You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Access事件宏是否支持Me/This类自引用以获取按钮Caption?

问题描述

需要创建一批按钮,点击每个按钮时,通过宏生成一个包含该按钮Caption的TempVar。全程只用宏实现,不想用VBA。当前宏里用[Command5].[Caption]来指定控件,但复制按钮后得逐个修改控件名称,想换成类似Me或This的方式自动引用当前点击的按钮,省掉重复修改的麻烦。

解决方案

Access宏里没有直接的Me关键字,但可以用内置的Screen.ActiveControl来实现自动引用当前触发事件的控件,步骤如下:

  • 创建或打开目标宏,添加SetTempVar操作
  • 在SetTempVar的参数里:
    • 名称:填写你要的TempVar名称(比如CurrentBtnCaption)
    • 表达式:打开表达式生成器,输入Screen.ActiveControl.Caption
  • 保存这个宏,然后把所有需要的按钮的单击事件绑定到这个宏上

这样不管你复制多少个按钮,点击时宏都会自动获取当前按钮的Caption存入TempVar,完全不用修改控件名称。

内容的提问来源于stack exchange,提问作者james Social Worker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 00:29:55