Excel错误代码1004 – 方法打开对象工作簿失败

我有这个代码,完全在另一个模块中工作,但是当我把它复制到我现在正在工作的模块上时,它会抛出

“对象工作簿打开错误1004方法失败”

当我通过对话框input文件或者让程序为自己决定,我不知道为什么,因为它看起来很平庸,并没有太多的select,哪里可以出错,在"Set TlWb"的行上。 我很确定我提供给程序的path是正确的,一切都是正确的。

这里是代码:

 'opens open prompt for ABII Parallel Import Tracker - Month/Year.xlsx, on cancel opens actual month MsgBox "Select ABII Parallel Import Tracker - Month/Year.xlsx file to open. Cancel opens actual month" With Application.FileDialog(msoFileDialogOpen) .Show If .SelectedItems.Count = 1 Then TlWbPath = .SelectedItems(1) End If End With If TlWbPath <> "" Then Set TlWb = Workbooks.Open(TlWbPath) Else: Set TlWb = Workbooks.Open(traceLogPath & "ABII Parallel Import Tracker - " & Format(Date, "mmm-yyyy") & ".xlsx") End If 

那么最后我想清楚了。 input文件已损坏,所以我手动打开它并重新保存。 腐败是由于不在另一张纸上复制下拉列表的来源。