我正在尝试从文件夹中打开xls格式文件,并使用宏工作簿从中获取数据 但不能这样做。我把它变成空的
Application.ScreenUpdating = False
sPath = "C:\Documents and Settings\Administrator\My Documents\New Folder"
qwe = Dir(sPath & "*.xls")
即使文件夹不为空,我的qwe也是空的,它有3个格式为xls的excel文件。
答案 0 :(得分:1)
我认为这可能有效,只需在新文件夹目录中添加斜杠,而不是所有以'新文件夹'开头的xls。在我的文件目录中:
sPath = "C:\Documents and Settings\Administrator\My Documents\New Folder"
qwe = Dir(sPath & "\*.xls")
答案 1 :(得分:0)
我刚刚在Excel 2010中编写并测试了它。这是非常简单的代码,应该可以在Excel 2007中使用。
这将枚举所有匹配* .xls
的文件Public Sub GetFiles()
Dim spath As String
Dim file As String
spath = "<enter your path here with a trailing backslash>"
'eg "C:\Documents and Settings\Administrator\My Documents\New Folder\"
file = Dir(spath & "*.xls")
Do While file <> ""
MsgBox (file)
file = Dir
Loop
End Sub