レジストリを介してExcelオートメーションアドインを有効にするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/6309584

質問

インストーラーが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"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top