繁体   English   中英

我可以在Excel中使用哪些事件

[英]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事件的一些很好的链接:

  1. 开始VBA:事件
  2. 事件宏,工作表事件和工作簿事件
  3. Excel VBA中的事件

找到它们的另一种方法是打开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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM