我遇到了一种奇怪的情况,某个用户(带有 Office 2016 的 Windows 10,没有第三方保护)可以打开我的 XLSM 文件并运行其宏(在为该文件启用宏后),但宏(各种宏,彼此不相关)在尝试执行操作时就会卡住。
操作可以是任何操作,从展开/折叠数据透视表到刷新连接。例如,不纯粹编程非工作表命令的错误,例如一些数字=50或者某些值=真。 但范围(“a1”)。值=“测试”可能会引发错误。
同一个文件对于我和其他用户来说运行得很好
更奇怪的是,其他非常相似的宏对于该用户和我的其他文件都起作用。
但最奇怪的是,有时它做对该用户来说,一切正常!但一秒钟后,就不行了。
知道是什么原因造成此问题以及如何解决吗?
答案1
没有看到代码我所能做的就是提供建议;
首先尝试用前一个文件打开该文件:
Sub lkjhgf()
Application.EnableEvents = False
Workbooks.Open Filename:="problem.xlsm"
End Sub
这将关闭事件以查看是否是导致问题的原因
第二个是确保每个On Error
代码实例都会产生一个 MsgBox 来显示问题。