无法打开Excel.Application工作簿

时间:2015-12-10 03:59:55

标签: excel vba ms-word word-vba

这是来自Word中访问Excel工作簿的宏:

Dim objExcel As New Excel.Application
Dim exWb As Excel.Workbook

ExcelFilename = CurDir() & "\" & ThisDocument.CustomDocumentProperties("Source")

'This tests if ExcelFilename is a valid file:
If Dir(ExcelFilename) = "" Then  Stop

Set exWb = objExcel.Workbooks.Open(ExcelFilename)

它一直工作到今天。现在,最后一行给出了运行时错误9:“下标超出范围”

听起来如果ExcelFilename是无效文件会发生什么,但Dir函数确认它不是。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

PanjakR的评论让我意识到应该改变这个:

ExcelFilename = CurDir() & "\" & ThisDocument.CustomDocumentProperties("Source")

到此:

ExcelFilename = CurDir() & "\" & ThisDocument.CustomDocumentProperties("Source").Value

我希望我知道为什么我的Dir声明没有标记它,但这并不重要。谢谢,PanjakR。