2012-04-26 47 views
1

隱約相關的問題似乎是:Remove AddIn path from UDF in Excel formula保持一個VBA-Excel加載項的同步,並與正確的路徑

您好,我無法保持一個excel VBA插件同步兩者之間 電腦。

計算機A 的Windows 7 - Excel 2007中

加載項路徑:%APPDATA%\微軟\加載項

%APPDATA%= Z:.windows \應用數據\

電腦乙 的Windows 7 - Excel 2010中

路徑加載項=%APPDATA%\漫遊\微軟\加載項

%APPDATA%= c:\ Users \ username \ Roaming \

在每個目錄中,我有相同的plugin.xlam加載項文件。該插件包含表單的簡單函數:

Public Function avog() 
avog = 6.02214129E+23 
End Function 

當我在計算機A,使用avog和在計算機乙打開它保存工作簿,舉目功能avog用於替換由「路徑名ADDIN文件」 !avog()。由於每臺計算機上的路徑名稱都不相同,因此我必須搜索並替換路徑字符串以將其刪除到工作簿中的任何位置。從B到A也是如此。

如何告訴excel停止添加路徑?或者是否有可能使Excel知道該功能將在其他位置的其他計算機上可用?

回答

1

一個簡單的方法是將其存儲在相同的絕對路徑中,例如c:\ program files \ addins \ xxxx.xlam。

+0

我以爲我試過,但事實證明我沒有。我想了一會兒,Excel將插件從它所在的位置複製到它的自定義加載項文件夾。唉,Excel 2010似乎並不是這樣。一個很好的解決方法。我將在明天檢查它是否適用於Excel 2007.我希望%APPDATA%文件夾有效。 – sturgman 2012-04-26 23:59:23

+0

我在Excel 2003/7/10上使用這種方法,它工作的很好+它很容易自動更新插件,批量將新版本複製到每個人都相同的文件夾中。 – assylias 2012-04-27 07:17:33

+0

迄今爲止,這工作。感謝您的建議! – sturgman 2012-04-30 18:14:19

0

獲取從絕對路徑:

? Application.UserLibraryPath 
相關問題