2011-06-10 48 views
4

我有一個由我的安裝程序向COM註冊的Excel自動化插件。通過在COM中註冊,我的加載項出現在(對於Excel 2007)Excel Options> Add-Ins> Manage Excel Add-Ins Go ...> Automation列表中。用戶仍然必須導航到上面的對話框並選擇我的加載項才能啓用它。如何通過註冊表啓用Excel自動化加載項?

是否有可能(通過一個註冊表項)啓用我的自動機插件程序在我的安裝程序類(或在VBA)在類型註冊COM後?

在此先感謝 - 弗蘭克

回答

7

香港專業教育學院沒有做過的部份特別,但我用是這樣說的關於你的問題的引用:

自動化加載項加載的方法一樣正常.xla插件,但使用ProgID而不是文件名,如下面的代碼:

Sub installAutomationAddIn() 
    AddIns.Add Filename:="Excel2007ProgRef.Simple" 
    AddIns("Excel2007ProgRef.Simple").Installed = True 
End Sub 

如果要爲加載項創建安裝例程,則可能需要直接寫入註冊表以便將Automation Add-In設置爲已安裝。爲此,您需要創建以下注冊表項(如果已使用上述代碼,則該項已存在)。

(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" 
+0

這看起來很有希望。我會試一試並回報。謝謝。 – Frank 2011-06-12 16:47:02

+0

我對VBA沒有任何好運,但註冊表鍵正是我所需要的。謝謝! – Frank 2011-06-13 15:56:46

+0

很高興看到它的工作......我想我會保留這本書;) – 2011-06-13 17:53:53