首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MS Excel + VBA中检测WorkbookAddinInstall事件失败

在MS Excel + VBA中检测WorkbookAddinInstall事件失败
EN

Stack Overflow用户
提问于 2014-12-17 12:08:45
回答 1查看 395关注 0票数 0

我似乎无法检测到Excel2013的WorkbookAddinInstall事件。

我已经创建了一个带有类模块(名为CExcelEvents)的Excel外接程序,该模块具有用于许多事件的简单子例程处理程序,如下所示

代码语言:javascript
复制
Private WithEvents XLApp As Application

Private Sub Class_Initialize()
    Set XLApp = Application
End Sub

Private Sub XLApp_NewWorkbook(ByVal Wb As Workbook)
    MsgBox "NewWorkbook" & Wb.Name
End Sub

Private Sub XLApp_WorkbookAddinInstall(ByVal Wb As Workbook)
    MsgBox "AddinInstall"
End Sub


Private Sub XLApp_WorkbookAddinUninstall(ByVal Wb As Workbook)
    MsgBox "AddinUnInstall"
End Sub

Private Sub XLApp_WorkbookOpen(ByVal Wb As Workbook)
    MsgBox "OpenWorkbook" & Wb.Name
End Sub

然后在我的插件工作簿的ThisWorkbook模块中

代码语言:javascript
复制
Private ExcelEvents As CExcelEvents

Private Sub Workbook_Open()
    Set ExcelEvents = New CExcelEvents
End Sub

除了XLApp_WorkbookAddinInstall之外,所有这些处理程序都可以工作。

有没有人知道我可能做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-12-19 12:35:58

似乎在安装 my addin之后安装的任何外接程序都会被检测到,但初始安装没有发出信号(这当然是我想要的)。

但是,在插件的ThisWorkbook模块中放置以下Subs确实提供了我需要的行为:

代码语言:javascript
复制
Private Sub Workbook_AddinInstall()
    MsgBox "An addin is being installed"
End Sub

Private Sub Workbook_AddinUninstall()
    MsgBox "An addin is being removed"
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27518179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档