VBA Workbooks.open“编译错误:参数不是可选的”

时间:2013-02-08 11:49:48

标签: vba excel-vba excel

我正在尝试使用

Workbooks.Open Filename:= [...]

使用对Microsoft Scripting Routine的引用,为每个循环访问中的某些数据的方法。我已经在其他几个宏中成功完成了这个,但出于某种原因,在这个文件中的所有模块中(我尝试重新启动机器等),我收到消息“编译错误:参数不是可选的”代码那条线。其他工作簿不会在那里抛出错误。

我对这个问题的研究还没有针对这种特殊情况做出任何调整 - 我想也许我需要使用Set somewhere来强制VBE识别对象?希望更有经验的用户能够识别出可能发生这种情况的一些经典情况。我现在唯一的线索是,VBE似乎不会将“工作簿”识别为关键字,因为它不会将第一个字母大写。

非常感谢任何帮助。

C

1 个答案:

答案 0 :(得分:1)

显然工作簿中还有一些名为Workbooks(变量,类,函数)的东西,并且因为它具有更多的局部范围,所以在实际的Workbooks对象之前找到它。

您可以重命名违规对象或以更合格的方式访问Workbooks

Application.Workbooks.Open Filename:= [...]