
我有一個 com 插件,用於在系統上運行分析。它未在 AddIn 區塊中列出,但在 comAddIns 中載入。有沒有辦法透過 VBA 執行 AddIn 的功能?使用 Excel 2010
在此先感謝您的時間!
答案1
是的,可以透過 VBA 執行加載項。但我想建議您幾個簡單的步驟,幫助您恢復 COM 加載項。
- 如果沒有,請載入 Excel。
- 按一下“檔案”命令,按一下“選項”。
- 從選單中尋找加載項。
- 檢查左下角的“管理”,然後選擇“停用項目”,然後按一下“執行”。
- 從彈出視窗中找到您的加載項,選擇它並點擊啟用。
或者
- 按一下管理按鈕,然後從清單中選擇 COM 加載項,然後按一下確定。
- 從 COM 加載項彈出視窗中找到您的加載項,選擇它並按一下「確定」完成。
- 最後重新啟動Excel。
編輯部分:
根據OP的需求引入這部分,因為OP需要從VBA程式碼運行第三方插件,如下面的評論中所述。
Private Declare Function XLLFunction Lib "C:\PathTo3rdPartyDLL\3rdParty.xll" (ByVal A as Integer, ByVal B as String, C as Double) As Double
Sub Function ThirdPartADDInRUN(A as Integer, B as String, C as Double) as Double
ThirdPartADDInRUN = XLLFunction(A, B, C)
End Sub
注意:指定與系統磁碟機上完全相同的檔案路徑和加載項名稱。