Ho il seguente codice:scorrere tutti i file Word in Directory
Sub WordtoTxtwLB()
'
' WordtoTxtwLB Macro
'
'
Dim fileName As String
myFileName = ActiveDocument.Name
ActiveDocument.SaveAs2 fileName:= _
"\\FILE\" & myFileName & ".txt", FileFormat:= _
wdFormatText, LockComments:=False, Password:="", AddToRecentFiles:=True, _
WritePassword:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False, Encoding:=1252, InsertLineBreaks:=True, AllowSubstitutions:=False, _
LineEnding:=wdCRLF, CompatibilityMode:=0
End Sub
Voglio ciclo questo sub attraverso tutte le Word (.doc) file in una directory. Ho il seguente codice:
Sub LoopDirectory()
vDirectory = "C:\programs2\test"
vFile = Dir(vDirectory & "\" & "*.*")
Do While vFile <> ""
Documents.Open fileName:=vDirectory & "\" & vFile
ActiveDocument.WordtoTxtwLB
vFile = Dir
Loop
End Sub
Ma non funziona. Come posso farlo funzionare modificando il codice corrente o usando il nuovo codice?
'WordtoTxtwLB' non è un metodo di ActiveDocument, quindi basta usare il nome del metodo da solo. Meglio, adattare il metodo per prendere un parametro di tipo "Documento" e passare direttamente il documento aperto. –