给你段实例代码参考一下,这是在宏所在路径下打开"技巧.xls"文件。在下一级路径中打开文件原理类似。
Public Sub 技巧()
Dim myFileName As String
'指定带完整目录的文件夹名称
myFileName = ThisWorkbook.Path & "\技巧.xls"
If Len(Dir(myFileName, vbDirectory)) > 0 Then
If Dir(myFileName) <> "" Then
MsgBox "该文件存在"
Else
MsgBox "该文件不存在"
End If
Else
MsgBox "所指定的文件夹或文件不存在"
End If
End Sub
用下面代码试试
Sub 判断并打开文件()
Dim a(1 To 3)
a(1) = "E:\数据\一类\信息.xls"
a(2) = "E:\数据\二类\信息.xls"
a(3) = "E:\数据\三类\信息.xls"
For i = 1 To 3
If Not (Dir(a(i)) = "") Then Workbooks.Open Filename:=a(i): Exit Sub
Next
End Sub
你是怕出错吧,先读一下,通过判断字符窜“E:\数据\一类\信息.xls",可以判断文件夹里有没有该文件,如果有的话可以打开,如果没有文件,而你又打开文件,会出错。