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

Vba Windows().Activate适用于除一台计算机外的所有计算机,vba,excel,debugging,Vba,Excel,Debugging,我遇到了一个奇怪的问题,我在一年前制作了一个宏,每个月都在使用它,没有任何问题。昨天我的老板告诉我,他不能再使用它了,这会给他带来一些错误。我现在在8台计算机上试用了宏,宏运行得非常好。为什么宏会在别人的电脑上运行,除了我的老板 它打断的那条线 Windows("MyxlsbFile").Activate 给出的误差是 运行时错误“9”:下标超出范围 呼叫时是否可以关闭文件扩展名(例如) 或 取决于是否已选中Windows资源管理器设置“隐藏已知文件类型的扩展名”:如果文件扩展名显示在Wind

我遇到了一个奇怪的问题,我在一年前制作了一个宏,每个月都在使用它,没有任何问题。昨天我的老板告诉我,他不能再使用它了,这会给他带来一些错误。我现在在8台计算机上试用了宏,宏运行得非常好。为什么宏会在别人的电脑上运行,除了我的老板

它打断的那条线

Windows("MyxlsbFile").Activate
给出的误差是

运行时错误“9”:下标超出范围


呼叫时是否可以关闭文件扩展名(例如)

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

我猜这就是你有问题的那台电脑的问题所在


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

基于此,我将仔细检查他正在运行的Excel版本以及工作簿保存的文件格式。从文章外观看,您缺少扩展名“.xlsb”。文件位于共享磁盘上,因此,不应该存在格式/扩展问题,而且我们整个部门的excel版本都是相同的。很遗憾,我明天可以用提供的调试更新,因为他现在离开了。你已经在变量中引用了工作簿吗?不,我没有@Cominter这就是问题所在!我需要添加Windows(“MyxlsbFile.xlsb”)。非常感谢你
Windows("MyxlsbFile") 
Workbooks("MyxlsbFile")