2016-07-05 63 views
0

我创建了一个excel插件。它创建一个包含价格的工作表,并包含一个刷新按钮。该按钮有一个分配给它的宏,它在插件中调用一个名为RefreshPrices的子项。以下是代码:Excel Addin;无为宏链接

Shape.OnAction =“!‘BibiAddin.xlam’RefreshPrices”

它完美地在同一台机器上,但是当它从不同的机器访问(该文件通常存储在网络),Excel会引发无法找到该宏的错误。所有其他机器都安装了插件。

在原始机器上,分配的宏只包含子的名称。 在辅助机器上,宏名称包含使用驱动器盘符的完整路径,而不是绝对路径。

我更改了所有计算机上的驱动器号,使其具有完全相同的字母Z:/插件存储路径。但仍然有同样的错误发生。

以前有人遇到过这个问题吗?

谢谢

+0

您是否正在运行在其他机器上创建工作表和按钮的代码,或者它们是否使用您的计算机上创建的同一工作表? – Rory

+0

Hi Rory,不,只有当工作表最初由另一台机器创建时才会出现错误。创建新工作表的原始代码在所有机器上都能正常工作,并且同一台机器可以毫无问题地进行刷新。 – Kelaref

+0

其他机器是否将加载项安装为本地副本,而不是访问网络共享上的副本? – Rory

回答

0

感谢大家的帮助。我找到了解决方案... 当时我在电脑上安装插件,他们并没有全部具有相同的驱动器号。在我为每个计算机上的插件位置更改驱动器号后,为了使它们全部匹配,插件仍然没有使用新路径。我不得不卸载插件并重新安装它才能工作。