3

漠然と関連する質問は次のように思われます:Excelの数式でUDFからアドインパスを削除する

こんにちは、2台のコンピューター間でexcelvbaアドインの同期を維持するのに問題があります。

コンピューターAWindows7-Excel 2007

アドインのパス:%APPDATA%\ Microsoft \ AddIns

%APPDATA%= z:.windows \ Application Data \

コンピューターBWindows7-Excel 2010

アドインのパス=%APPDATA%\ Roaming \ Microsoft \ AddIns

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

各ディレクトリには、同一のplugin.xlamアドインファイルがあります。アドインには、次の形式の単純な関数が含まれています。

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

コンピューターAでavogを使用してブックを保存し、コンピューターBで開くと、関数avogが使用されるすべての場所が'パス名からアドインファイル'!avog()に置き換えられます。各コンピューターのパス名は異なるため、パス文字列を検索して置換し、ブック内のすべての場所でパス文字列を削除する必要があります。同じことがBからAにも起こります。

パスの追加を停止するようにExcelに指示するにはどうすればよいですか?または、別の場所にある他のコンピューターで機能が使用可能になることをExcelに認識させることはできますか?

4

2 に答える 2

3

簡単な方法の1つは、同じ絶対パス(c:\ program files \ addins \ xxxx.xlamなど)に保存することです。

于 2012-04-26T20:29:40.687 に答える
2

以下から絶対パスを取得します。

? Application.UserLibraryPath
于 2017-09-26T14:58:13.797 に答える