我有一个相对较长的宏。它可以在除一台PC之外的所有PC上运行,这会产生以下错误:程序太长,或类似的情况。
所有PC都有Office 2010,3有Win 7 32bit,8有Win 7 64bit。 有问题的PC运行32位版本的Win 7。
另外两台32位PC运行代码,所以我认为这可能不是问题。
你知道解决这个问题吗?
答案 0 :(得分:2)
我不确定你是如何在所有32位计算机上都没出现错误的,但可能是你正在点击这个:
"编译错误:程序太大"尝试运行时出现错误消息 32位版本的Office 2010程序中的VBA宏
http://support.microsoft.com/kb/983044/en-us
首先,您希望减少程序的大小。你可以把大型程序分成几个小的子程序,然后一个接一个地调用它们;在this answer中有一些很好的提示。
其次,尝试在32位计算机上进行编辑,这应该有助于将其保持在64KB的编译限制之内。