![](/img/trans.png)
[英]VBA Excel - What methods/attributes can I use with ActiveSheet
[英]What are the events that I can use in Excel
我在哪里可以找到Excel中的事件列表? 我想基于它们在VBA中编写宏。 我已经知道了Worksheet_BeforeDoubleClick
,但我或多或少地发现了随机/记得它在Access中使用过。
有没有人有完整的列表或知道我在哪里可以找到Excel中的不同事件之一?
以下是excel对象模型概述,您可以使用该概述导航到每个模型的成员。
http://msdn.microsoft.com/en-us/library/wss56bz7(VS.80).aspx
您可以使用它来:
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.application_members.aspx
向下滚动查看事件。
这些是了解Excel事件的一些很好的链接:
找到它们的另一种方法是打开VBE(Alt + F11),单击对象的类模块(例如ThisWorkbook或Sheet1),然后使用代码面板顶部的下拉框。 例如,如果您从左下拉选择ThisWorkbook,则右下拉列表将包含您可以使用的所有事件。
对于非Workbook或Worksheet(Application,QueryTable等)的对象,在项目中创建自定义类模块(Insert - Class Module)并键入(例如)
Public WithEvents qt As QueryTable
现在'qt'将出现在左下拉列表中,QueryTable的所有事件都将出现在右侧。 您会注意到,当您包含WithEvents时,Intellisense仅显示有限数量的对象。 这些是暴露事件的唯一对象。 所以你不能打字
Public WithEvents rng As Range
因为Range对象不公开任何事件。 比詹姆斯的答案稍微麻烦一点,但是当你知道对象并获得具有暴露事件的对象列表时,这是一种很好的方式来浏览事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.