从我在网上看到的情况来看,这是一个相当普遍的抱怨,但答案似乎更少见。问题是:
我们有许多Excel VBA应用程序,它们在许多用户的机器上都能完美地工作。然而,在一台机器上,它们会停在某些代码行上。它总是相同的线路,但这些线路似乎没有任何共同之处。
如果你在暂停后按F5 (运行),应用程序会继续运行,所以它几乎就像添加了一个断点。我们已经尝试从菜单中选择“删除所有中断”,甚至添加一个中断并再次删除它。
我们以前在单个应用程序中遇到过这个问题,我们已经通过从模块中删除代码、编译然后粘贴回来等方式“屏蔽”了这个问题。
现在的问题似乎与Excel本身有关,而不是单个.xls,所以我们有点不确定如何处理这个问题。
我们将非常感谢您的帮助:)
谢谢,
菲利普·惠廷顿
发布于 2013-02-10 03:21:11
我发现在宏没有运行的时候点击ctrl+break解决了这个问题。
发布于 2010-01-28 22:08:07
我会尝试通常的补救措施:-在您的VBA代码上运行Rob Bovey的VBA代码清理器-删除用户PC上的所有插件,特别是COM和.NET插件-删除所有用户的.EXD文件(MSoft更新不兼容)-在用户的系统上运行Excel检测和修复-检查用户的.xlb文件的大小(应为20-30K) -重新启动,然后删除所有用户的临时文件
发布于 2010-01-28 22:46:08
感谢每个人的投入。通过选择“控制面板”中的“修复”解决了此问题。我猜这会显式地重新注册一些Office的原生COM组件,并做一些重新安装不会做的事情。我希望后者只是通过一个检查表,有时可能会接受那里的内容,如果它已经安装。然后我在用户的机器上为COM互操作注册我自己的.NET dll时遇到了一个单独的问题(尽管这也可以在其他机器上运行),但我认为这是我的错误,而不是微软的错误。再次感谢,我真的很感激。
https://stackoverflow.com/questions/2154699
复制相似问题