2016-07-05 65 views
0

我創建了一個excel插件。它創建一個包含價格的工作表,幷包含一個刷新按鈕。該按鈕有一個分配給它的宏,它在插件中調用一個名爲RefreshPrices的子項。以下是代碼:Excel Addin;無爲宏鏈接

Shape.OnAction =「!‘BibiAddin.xlam’RefreshPrices」

它完美地在同一臺機器上,但是當它從不同的機器訪問(該文件通常存儲在網絡),Excel會引發無法找到該宏的錯誤。所有其他機器都安裝了插件。

在原始機器上,分配的宏只包含子的名稱。 在輔助機器上,宏名稱包含使用驅動器盤符的完整路徑,而不是絕對路徑。

我更改了所有計算機上的驅動器號,使其具有完全相同的字母Z:/插件存儲路徑。但仍然有同樣的錯誤發生。

以前有人遇到過這個問題嗎?

謝謝

+0

您是否正在運行在其他機器上創建工作表和按鈕的代碼,或者它們是否使用您的計算機上創建的同一工作表? – Rory

+0

Hi Rory,不,只有當工作表最初由另一臺機器創建時纔會出現錯誤。創建新工作表的原始代碼在所有機器上都能正常工作,並且同一臺機器可以毫無問題地進行刷新。 – Kelaref

+0

其他機器是否將加載項安裝爲本地副本,而不是訪問網絡共享上的副本? – Rory

回答

0

感謝大家的幫助。我找到了解決方案... 當時我在電腦上安裝插件,他們並沒有全部具有相同的驅動器號。在我爲每個計算機上的插件位置更改驅動器號後,爲了使它們全部匹配,插件仍然沒有使用新路徑。我不得不卸載插件並重新安裝它才能工作。