VBA-事件驱动的编程

VBA被描述为一种事件驱动的编程语言。 这是什么意思?

与大多数Windows程序一样,Access是事件驱动的应用程序。 这意味着除非对应用程序检测到的某些事件做出响应,否则什么也不会发生。

这些步骤非常简单:

  • 一个事件发生
  • 该事件被应用程序检测到
  • 应用程序响应事件
Windows操作系统将自动检测事件的发生时间,例如鼠标移动,鼠标单击,表单加载等。如果操作系统未找到与该事件相关的VBA过程,它将仅使用该事件的默认行为。 程序员无需像Windows那样确定何时发生特定事件。 如果您对某个过程进行编程以响应该特定事件,则它将覆盖该事件的默认行为。 因此,程序员只需要对那些应该发生默认行为以外的事件的事件进行编码。 例如,如果单击按钮,则默认行为是该按钮获得焦点。 您只需要编写此事件发生时希望执行的其他任务的代码即可。

尽管按钮的明显事件是单击(单击)事件,但实际上有12个与该按钮相关联的可能事件。

编写事件代码

右键单击要为其编程事件的对象或控件。 转到属性,然后转到事件选项卡。 选择您想要编码的事件,例如“单击时”按钮控件。 单击构建器按钮(一个带有三个点的按钮),然后从列表中选择“代码构建器”。 这将打开Visual Basic编辑器,并带有已编码的事件过程的开始和结束行。 单击该按钮,将执行这两行之间的所有操作。

每个表单和报表对象上都可以编程事件,这些表单和报表中的所有控件也可以编程。

以下是一些较常见的事件,并详细说明了它们的发生时间:

还有更多事件,但是这些应该可以帮助您入门。

附加图片
文件类型:jpg VBA Events.jpg (73.3 KB,2079视图)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值