Windows()。激活适用于除一个以外的每台计算机

时间:2016-08-03 14:01:04

标签: excel vba excel-vba debugging

我遇到了一个奇怪的问题,我做了一个关于一年前的宏,并且每个月都会使用而没有问题。昨天我的老板告诉我,他不能再使用它,它给了他一些错误。我现在在 8台计算机上尝试了宏,并且宏完美地运行。为什么宏会在其他人的电脑上运行,除了我的老板。

它打破的行

Windows("MyxlsbFile").Activate

给出的错误是

  

运行时错误' 9':下标超出范围。

1 个答案:

答案 0 :(得分:10)

在致电(例如)

时是否可以取消文件扩展名
Windows("MyxlsbFile") 

Workbooks("MyxlsbFile")

取决于是否已检查Windows资源管理器设置“隐藏已知文件类型的扩展名”:如果在Windows资源管理器中显示文件扩展名,则在调用WorkBooks()时必须包含扩展名。

我猜这是你遇到问题的PC上的问题。

包含文件扩展名始终有效(只要当然没有其他错误)