我有以下代碼:遍歷所有的Word文件在目錄
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
我想通過所有的字(.DOC)目錄中的文件的環這一分。我有以下代碼:
Sub LoopDirectory()
vDirectory = "C:\programs2\test"
vFile = Dir(vDirectory & "\" & "*.*")
Do While vFile <> ""
Documents.Open fileName:=vDirectory & "\" & vFile
ActiveDocument.WordtoTxtwLB
vFile = Dir
Loop
End Sub
但它不工作。我如何通過更改當前代碼或使用新代碼來實現這一目標?
'WordtoTxtwLB'不中的ActiveDocument的方法,所以只需通過自身使用的方法名。更好的方法是,調整您的方法以獲取「文檔」類型的參數並將打開的文檔直接傳遞給它。 – 2012-07-17 17:41:49