宏在不同的计算机上没有响应

时间:2015-01-21 04:05:01

标签: excel vba excel-vba

当我点击它的按钮时,我有一个在我的计算机上工作正常的宏,但它在不同的计算机上不起作用。 单击按钮时,该excel文件上的所有宏都不起作用。

但是,我在保存之前有一个宏工作。这意味着当我尝试保存时,另一个宏可以正常工作。 (该宏弹出输入消息,但现在不相关)。因此,只有当您通过单击调用它们时,宏才会起作用...

Excel的版本是相同的,我在询问时启用了宏。

这不是代码的问题,因为即使我从不同的PC上创建了一个新的简单宏(例如:

msgbox("hello")

)它仍未响应。

我以前遇到过excel文件的问题,我不得不手动删除计算机中的所有* .exd扩展名。但是,一旦我删除了这些扩展名,该文件就能正常运行。

我相信excel文件被其他计算机视为已损坏,并且它们不启用宏。这只是我的印象,但我无法理解为什么宏在保存时工作,而在点击时不工作。

你有什么想法解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

我的问题就像我自己的宏和Excel工作簿做一些非常有趣的东西(如公式计算不正确,或功能不能按预期工作等),我没有找到任何其他解决方案,然后复制的内容文件并粘贴到新创建的文件中。 在每种情况下,这解决了我的问题。 它表明我的文件以某种方式被破坏,唯一的解决方案是保存内容并删除文件。 从VBEditor(模块和表单)导出.frm和.frx文件对我来说很好。 你自己试过吗?

答案 1 :(得分:0)

这可能是一个简单的建议,但您是否检查过Excel中的安全设置?其他计算机可能设置为更高的安全设置,禁用所有宏而不通知用户。

https://support.office.com/en-US/Article/Enable-or-disable-macros-in-Office-documents-7b4fdd2e-174f-47e2-9611-9efe4f860b12?ui=en-US