簡體   English   中英

如何通過注冊表啟用 Excel 自動化插件?

[英]How do I enable an Excel Automation Add-in through the registry?

我有一個 Excel 自動化插件,它由我的安裝程序在 COM 注冊。 By registering with COM, my add-in appears in the (for Excel 2007) Excel Options > Add-Ins > Manage Excel Add-Ins Go... > Automation list. 用戶仍然必須導航到上面的對話框和 select 我的加載項才能啟用它。

在使用 COM 注冊類型后,是否可以(可能通過注冊表項)在我的安裝程序 class(或在 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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM