Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba Excel-Addin;Onaction宏链接_Vba_Excel_Macros - Fatal编程技术网

Vba Excel-Addin;Onaction宏链接

Vba Excel-Addin;Onaction宏链接,vba,excel,macros,Vba,Excel,Macros,我已经创建了一个excel加载项。它将创建一个包含价格的工作表,并包含一个刷新按钮。该按钮指定了一个宏,该宏在加载项中调用名为RefreshPrices的子项。代码如下: Shape.OnAction=“'BibiAddin.xlam'!刷新价格” 它可以在同一台机器上完美地工作,但是当从不同的机器访问它时(文件通常存储在网络上),Excel会抛出一个错误,即找不到宏。所有其他机器都安装了加载项 在原始计算机上,指定的宏仅包含子对象的名称。 在辅助计算机上,宏名称包含完整路径(使用驱动器号),而

我已经创建了一个excel加载项。它将创建一个包含价格的工作表,并包含一个刷新按钮。该按钮指定了一个宏,该宏在加载项中调用名为RefreshPrices的子项。代码如下:

Shape.OnAction=“'BibiAddin.xlam'!刷新价格”

它可以在同一台机器上完美地工作,但是当从不同的机器访问它时(文件通常存储在网络上),Excel会抛出一个错误,即找不到宏。所有其他机器都安装了加载项

在原始计算机上,指定的宏仅包含子对象的名称。 在辅助计算机上,宏名称包含完整路径(使用驱动器号),而不是绝对路径

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

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


谢谢大家的帮助。我找到了解决办法。。。
在我将加载项安装到计算机上时,它们的驱动器号并不都相同。在我更改每台计算机上的驱动器号以确定加载项的位置后,为了使它们都匹配,加载项仍然没有使用新路径。我必须卸载加载项,然后重新安装它才能正常工作。

谢谢大家的帮助。我找到了解决办法。。。
在我将加载项安装到计算机上时,它们的驱动器号并不都相同。在我更改每台计算机上的驱动器号以确定加载项的位置后,为了使它们都匹配,加载项仍然没有使用新路径。我必须卸载加载项并重新安装它才能正常工作。

您是在其他计算机上运行创建工作表和按钮的代码,还是使用在您的计算机上创建的相同工作表?您好,没有。只有当工作表最初由另一台计算机创建时,才会发生错误。创建新工作表的原始代码在所有计算机上都能正常工作,并且同一台计算机可以毫无问题地刷新。其他计算机是否将外接程序作为本地副本安装,而不是访问网络共享上的副本?您好,否所有计算机都在使用保存在网络上的副本。没有制作加载项的本地副本。您是否尝试过修改电子表格主副本中的
OnAction
语句以使用完整的文件路径?示例:
Shape.OnAction='z:\yourPath\yourAddin.xlam'!yourMacro
。您是在其他机器上运行创建工作表和按钮的代码,还是使用在您的机器上创建的相同工作表?您好,没有。只有当工作表最初由另一台机器创建时,才会发生此错误。创建新工作表的原始代码在所有计算机上都能正常工作,并且同一台计算机可以毫无问题地刷新。其他计算机是否将外接程序作为本地副本安装,而不是访问网络共享上的副本?您好,否所有计算机都在使用保存在网络上的副本。没有制作加载项的本地副本。您是否尝试过修改电子表格主副本中的
OnAction
语句以使用完整的文件路径?示例:
Shape.OnAction='z:\yourPath\yourAddin.xlam'!您的宏