当我点击它的按钮时,我有一个在我的计算机上工作正常的宏,但它在不同的计算机上不起作用。 单击按钮时,该excel文件上的所有宏都不起作用。
但是,我在保存之前有一个宏工作。这意味着当我尝试保存时,另一个宏可以正常工作。 (该宏弹出输入消息,但现在不相关)。因此,只有当您通过单击调用它们时,宏才会起作用...
Excel的版本是相同的,我在询问时启用了宏。
这不是代码的问题,因为即使我从不同的PC上创建了一个新的简单宏(例如:
msgbox("hello")
)它仍未响应。
我以前遇到过excel文件的问题,我不得不手动删除计算机中的所有* .exd扩展名。但是,一旦我删除了这些扩展名,该文件就能正常运行。
我相信excel文件被其他计算机视为已损坏,并且它们不启用宏。这只是我的印象,但我无法理解为什么宏在保存时工作,而在点击时不工作。
你有什么想法解决这个问题吗?
答案 0 :(得分:1)
我的问题就像我自己的宏和Excel工作簿做一些非常有趣的东西(如公式计算不正确,或功能不能按预期工作等),我没有找到任何其他解决方案,然后复制的内容文件并粘贴到新创建的文件中。 在每种情况下,这解决了我的问题。 它表明我的文件以某种方式被破坏,唯一的解决方案是保存内容并删除文件。 从VBEditor(模块和表单)导出.frm和.frx文件对我来说很好。 你自己试过吗?
答案 1 :(得分:0)
这可能是一个简单的建议,但您是否检查过Excel中的安全设置?其他计算机可能设置为更高的安全设置,禁用所有宏而不通知用户。