debugging Windows().Activate适用于除一台计算机之外的所有计算机

k5hmc34c  于 12个月前  发布在  Windows
关注(0)|答案(1)|浏览(133)

我遇到了一个奇怪的问题,我做了宏大约年前,它正在使用每个月都没有问题.昨天我的老板告诉我,他不能再使用它了,它给了他一些错误.我现在尝试宏8台电脑和宏运行完美.为什么它宏运行在其他人的电脑上,除了我的老板.
那条断裂的线

Windows("MyxlsbFile").Activate

给出的误差是
运行时错误“9”:下标超出范围。

bq9c1y66

bq9c1y661#

是否可以在调用(eg)时去掉文件扩展名

Windows("MyxlsbFile")

Workbooks("MyxlsbFile")

这取决于Windows资源管理器设置“隐藏已知文件类型的扩展名”是否被选中:如果文件扩展名显示在Windows资源管理器中,则在调用WorkBooks()时必须包括扩展名。
我猜这是你有问题的那台电脑上的问题。
包括文件扩展名总是有效的,不管资源管理器设置如何(当然只要没有其他错误),所以这是最安全的方法。

相关问题