Tengo el siguiente código:Bucle a través de todos los archivos en el directorio Palabra
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
Quiero bucle de esta sub través de toda la palabra (.doc) archivos en un directorio. Tengo el siguiente código:
Sub LoopDirectory()
vDirectory = "C:\programs2\test"
vFile = Dir(vDirectory & "\" & "*.*")
Do While vFile <> ""
Documents.Open fileName:=vDirectory & "\" & vFile
ActiveDocument.WordtoTxtwLB
vFile = Dir
Loop
End Sub
Pero no está funcionando. ¿Cómo hago para que esto funcione ya sea alterando el código actual o usando un código nuevo?
'WordtoTxtwLB' no es un método de ActiveDocument, por lo que sólo tiene que utilizar el nombre del método por sí mismo. Mejor, adapte su método para tomar un parámetro de tipo "Documento" y pasarle el documento abierto directamente. –