VBA被描述为一种事件驱动的编程语言。 这是什么意思?
与大多数Windows程序一样,Access是事件驱动的应用程序。 这意味着除非对应用程序检测到的某些事件做出响应,否则什么也不会发生。
这些步骤非常简单:
  • 一个事件发生
  • 该事件被应用程序检测到
  • 应用程序响应事件
Windows操作系统将自动检测事件发生的时间,例如鼠标移动,鼠标单击,表单加载等。如果操作系统找不到与该事件有关的VBA过程,它将仅使用该事件的默认行为。 程序员无需像Windows那样确定何时发生特定事件。 如果您对某个过程进行编程以响应该特定事件,则它将覆盖该事件的默认行为。 因此,程序员只需要对那些应该发生默认行为以外的事件的事件进行编码。 例如,如果单击按钮,则默认行为是该按钮获得焦点。 您只需要编写此事件发生时希望执行的其他任务的代码即可。
尽管按钮的明显事件是单击(单击)事件,但实际上有12个与该按钮相关联的可能事件。
编写事件代码
右键单击要为其编程事件的对象或控件。 转到属性,然后转到事件选项卡。 选择您想要编码的事件,例如“单击时”按钮控件。 单击构建器按钮(一个带有三个点的按钮),然后从列表中选择“代码构建器”。 这将打开Visual Basic编辑器,并带有已编码的事件过程的开始和结束行。 单击该按钮,将执行这两行之间的所有操作。
每个表单和报表对象上都可以编程事件,这些表单和报表中的所有控件也可以编程。
以下是一些较常见的事件,并详细说明了它们的发生时间:

VBA-事件驱动的编程


还有更多事件,但是这些应该可以帮助您入门。
附加图片
VBA-事件驱动的编程 VBA Events.jpg (73.3 KB,2078视图)

From: https://bytes.com/topic/access/insights/741543-vba-event-driven-programming

相关文章: