我需要在一百个Excel工作簿上获取数据。我创建了一个宏来循环这些文件,获取数据并关闭它们。但在我的Workbooks.open(路径)打开文件后,它关闭它并抛出一个1004错误,表示方法“打开”失败。'Workbook.open'错误 - 打开后立即关闭文件
我试图打开这一百个文件中的另一个,它们中的每一个都会引发相同的错误。我试图打开一个正常的文件(不是那一百),通过宏,它正常打开。
复制了一堆到我的C:\,他们都抛出一个错误。
记录一个宏以打开该文件。该文件打开是因为我单击了File-> Open File,但是如果我运行宏打开它,则会引发错误。
显然问题在于这些文件。
- 链接到file。
- > CODE: 只是一个普通的Workbook.open代码(!有没有完整的代码,它只是它,我得到一个错误与链接文件)
Workbook.Open("C:\file.xlsx")
- >他们通常手动打开,没有任何错误或问题。
- >它们有:
* Querytables
*普通公式
*他们是有点小
- >意见和我的尝试:
的路径是正确的(它打开文件并在关闭之后立即关闭,并且出错)。
我试图打开的文件有连接查询,但我删除了我的测试文件上的连接。同样的错误。
尝试了CurruptLoad参数,同样的错误(我不知道我是否正确使用它)。
尝试UpdateLinks:= 0,同样的错误。
试图通过新的Excel.Application打开它,没有任何改变。
尝试在另一台PC上,同样的事情。
任何人都有类似的东西?
我该怎么办?
不知道这是否会有所帮助,但有关开什么作为'ReadOnly'? –
我认为这是上面代码中的拼写错误,它实际上是'Workbooks.Open'?如果您在开启前关闭计算功能会有帮助吗?你能发布其中一个文件吗? – Rory
斯科特 - 我试图只读,没有任何改变。谢谢 – MVAmorim