2015-01-21 108 views
1

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

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

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

,因为即使我创建从不同PC该文件的新简单的宏(如:

msgbox("hello") 

)这是不是代码的问题,现在还没有回应。

我在过去的Excel文件中遇到问题,我不得不手动删除计算机中的所有* .exd扩展名。但是,一旦我删除了这些扩展名,该文件运行良好。

我相信excel文件被其他计算机认为是损坏的,它们不启用宏。这只是我的印象,但我不明白为什么宏在保存时工作,而不是在单击时工作。

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

+0

阅读https://social.technet.microsoft.com/Forums/en-US/b8f0af82-0bb8-4799-aa62-1dbcbc5b7742/excel-2010-macros-does-not-work-after-up-up-9-9dec2014?论坛= excel,尤其是Hans Vogelaar的最后一篇文章。这意味着:所有用户哪些计算机在2014年12月安装了更新,这改变了ActiveX控件的行为,必须从其用户配置文件中删除* .exd文件。您已经这样做了,但另一台计算机上的用户却没有。 – 2015-01-21 09:33:50

+0

我让他这样做,但它仍然无法正常工作。 – Filippo 2015-01-21 16:55:02

回答

1

我有过问题,我自己都用宏与Excel工作簿做一些真正有趣的东西(如公式没有计算正确,或功能工作不正常等),我没有发现任何其他的解决办法然后复制文件的内容并粘贴到新创建的文件中。 在每种情况下,这解决了我的问题。 它表明我的文件不知何故被损坏,唯一的解决办法是保存内容并删除文件。 从VBEditor(模块和表单)导出.frm和.frx文件对我来说工作得很好。 你自己试过这个吗?

+0

是的,我认为这是唯一的解决方案。不幸的是,我的文件非常大,需要6-8个小时才能完成。 – Filippo 2015-01-22 18:36:39

+0

如果要复制工作簿的内容,可以尝试运行一个简单的宏 - 存储在新创建的Excel文件中 - 从损坏的文件导入数据到那个新文件。我从来没有尝试过(不需要那样),但它可以为你节省一些时间。 – aCatWithFourSpikes 2015-01-24 13:32:54

相关问题