レジストリを介してExcelオートメーションアドインを有効にするにはどうすればよいですか?
-
26-10-2019 - |
質問
インストーラーがCOMに登録するExcel Automationアドインがあります。 COMに登録することにより、私のアドインは(Excel 2007の場合)Excelオプション> Add-Ins> ExcelアドインGO ...>自動化リストに表示されます。ユーザーは引き続き上のダイアログに移動し、アドインを選択して有効にする必要があります。
(おそらくレジストリキーを介して)型がcomに登録された後、インストーラークラス(またはVBA)でプログラムでオートマトンアドインを有効にすることは可能ですか?
事前にありがとう - フランク
解決
私は具体的に行われていませんが、私が使用するリファレンスには、あなたの質問に関してこれがあります。
自動化アドインは通常と同じ方法でロードされます
.xla
アドインですが、次のコードのように、ファイル名の代わりにProGIDを使用しています。
Sub installAutomationAddIn()
AddIns.Add Filename:="Excel2007ProgRef.Simple"
AddIns("Excel2007ProgRef.Simple").Installed = True
End Sub
アドイン向けにインストールルーチンを作成している場合は、インストールされている自動化アドインを設定するために、レジストリに直接書き込むことをお勧めします。そのためには、次のレジストリエントリを作成する必要があります(上記のコードを使用した場合は既に存在します)。
(In the Registry Key:)
HKEY_CURRENT_USER\SOftware\Microsoft\Office\12.0\Excel\Options
(Create the string value:)
Name = the first unused item in the series: Open, Open1, Open2, etc.
Value = /A "Excel2007ProgRef.Simple"
所属していません StackOverflow