0
我有一個包含多個dbf文件的「test」文件夾。我想要vba在excel文件中打開它們並將它們(以excel格式)保存在保存相同dbf文件名的另一個文件夾中。打開文件夾中的所有dbf文件並將它們另存爲excel到另一個文件夾中
我在網上發現了這段代碼,並試圖使用這段代碼來滿足我的需求,但它不起作用。錯誤信息:
「的功能子沒有定義」
...請調查一下。
Sub test()
Dim YourDirectory As String
Dim YourFileType As String
Dim LoadDirFileList As Variant
Dim ActiveFile As String
Dim FileCounter As Integer
Dim NewWb As Workbook
YourDirectory = "c:\Users\navin\Desktop\test\"
YourFileType = "dbf"
LoadDirFileList = GetFileList(YourDirectory)
If IsArray(LoadDirFileList) = False Then
MsgBox "No files found"
Exit Sub
Else
' Loop around each file in your directory
For FileCounter = LBound(LoadDirFileList) To UBound(LoadDirFileList)
ActiveFile = LoadDirFileList(FileCounter)
Debug.Print ActiveFile
If Right(ActiveFile, 3) = YourFileType Then
Set NewWb = Application.Workbooks.Open(YourDirectory & ActiveFile)
Call YourMacro(NewWb)
NewWb.SaveAs YourDirectory & Left(ActiveFile, Len(ActiveFile) - 4) & ".xlsx"
NewWb.Saved = True
NewWb.Close
Set NewWb = Nothing
End If
Next FileCounter
End If
End Sub
@katz ...是我的確COPIE它從那裏......那些必要的?以下部分的目的是什麼? – Navin
@Navin是的功能是必要的代碼,只是嘗試它 –
@ katz..Yes它的工作......最後一件事請...我必須改變哪部分,以便保存excel文件在一個不同的文件夾(例如在c:\ Users \ navin \ Desktop \ test \轉換爲excel) – Navin