Access事件宏是否支持Me/This类自引用以获取按钮Caption?
问题描述
需要创建一批按钮,点击每个按钮时,通过宏生成一个包含该按钮Caption的TempVar。全程只用宏实现,不想用VBA。当前宏里用[Command5].[Caption]来指定控件,但复制按钮后得逐个修改控件名称,想换成类似Me或This的方式自动引用当前点击的按钮,省掉重复修改的麻烦。
解决方案
Access宏里没有直接的Me关键字,但可以用内置的Screen.ActiveControl来实现自动引用当前触发事件的控件,步骤如下:
- 创建或打开目标宏,添加
SetTempVar操作 - 在
SetTempVar的参数里:- 名称:填写你要的TempVar名称(比如
CurrentBtnCaption) - 表达式:打开表达式生成器,输入
Screen.ActiveControl.Caption
- 名称:填写你要的TempVar名称(比如
- 保存这个宏,然后把所有需要的按钮的
单击事件绑定到这个宏上
这样不管你复制多少个按钮,点击时宏都会自动获取当前按钮的Caption存入TempVar,完全不用修改控件名称。
内容的提问来源于stack exchange,提问作者james Social Worker
相关产品推荐
相关产品推荐

