我正在做一些關於excel addIn abc.xlam的工作。 這個addIn在excel addIns中啓用。 我想在Excel中打開一個工作表(新的或現有的)時啓動一個.exe文件。 我想在打開工作簿的事件中在.xlam addIn中編寫此.exe啓動部分。 請告訴我我該怎麼做?什麼是.xlam excel插件的入口點
回答
好吧,我做到了! 我只是在現有的宏
Private Sub MyMacro
MsgBox "HI"
End Sub
創建了一個新的功能,然後,我從的ThisWorkbook
Private Sub Workbook_Open()
Run "MyMacro"
Exit Sub
您需要訪問Excel應用程序的NewWorkbook
事件,因此您需要在加載插件時設置對Application
對象的引用。
將下面的示例代碼中ThisWorkbook
模塊:
Option Explicit '***** Always use Option Explicit!
Private WithEvents oXl As Application
Private Sub oXl_NewWorkbook(ByVal Wb As Workbook)
'***** Trapping the NewWorkbook event
Call MsgBox("It's me again. (" & oXl.Workbooks.Count & ")", vbInformation, "Hi. Again.")
'***** Your code here!
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'***** Remove reference to oXL object
Set oXl = Nothing
End Sub
Private Sub Workbook_Open()
'***** Set reference to the current Excel application
Set oXl = ThisWorkbook.Application
'***** Testing the oXL object
Call MsgBox("Hello, there! (" & oXl.Workbooks.Count & ")", vbInformation, "Hi")
End Sub
調用此函數我不知道什麼是我錯了,這些事件從未被打到!對不起,我是VBA的新手 – 2013-04-09 10:06:44
您是否加載了插件?我在加載插件後立即得到'Workbook_Open'事件。 NewWorkbook事件也適用。 – 2013-04-09 10:21:10
addIn始終加載。像我不必每次加載它 – 2013-04-09 10:27:25
- 1. xla vs xlam addin,有什麼區別?
- 2. 我們是否需要在Excel .xlam插件中處理對象?
- 3. Jersey API的入口點Servlet是什麼?
- 4. git的入口點是什麼?
- 5. 插入點(^。)是什麼意思?
- 6. .Net PE文件中的入口點RVA是什麼?
- 7. Meteor APP的入口點/文件/功能是什麼?
- 8. SQL Server批量插入的優點/缺點是什麼?
- 9. 什麼是插件?
- 10. 將VBA過程/函數寫入.xlam插件
- 11. 什麼是插入排序?
- 12. 什麼是關於插入
- 13. 什麼是插入符號
- 14. CXF生成的Web服務的入口點是什麼?
- 15. 什麼是Excel
- 16. 在Rally的Excel插件中,什麼是xParent字段?
- 17. 什麼是在網站中插入代碼片段的插件?
- 18. 當涉及逆向工程時,「入口點」和「出口點」是什麼?
- 19. 消息「無法訪問的入口點」是什麼意思?
- 20. asp.net mvc 4應用程序的入口點是什麼?
- 21. swift代碼執行的入口點是什麼?
- 22. 什麼是WordPress的公共/直接入口點?
- 23. 在linux中GUI程序的入口點是什麼?
- 24. Asp.net核心RC2 Dockerfile的正確入口點是什麼
- 25. 保存一個xlam文件
- 26. 如何找出什麼是端口號Arduino被插入
- 27. jQuery - 什麼是jQuery插件
- 28. 什麼是Android Maven插件?
- 29. 什麼是這些插件?
- 30. 什麼是Grails插件?安裝插件意味着什麼?
好,很好。如果你將'MsgBox「HI」'移動到'Workbook_Open',你可以從另一個答案中找到我的例子。 :)現在你需要捕捉'NewWorkbook'事件。重新閱讀你的問題,你還需要'Application'對象中的'WorkbookOpen'事件,以便在新的和現有的工作簿打開時運行代碼。工作表可能有類似的事件 - 「WorkbookNewSheet」和「SheetActivate」? – 2013-04-10 11:52:44