如何强制MS Access表单控件生成VBA代码而非宏?
在Access 2021中强制生成VBA代码而非宏的方法
一、修改全局默认设置(永久生效)
通过调整Access全局选项,让后续新建的表单/报表控件默认使用VBA事件过程:
- 打开Access并创建或打开任意数据库文件
- 点击左上角「文件」选项卡,选择「选项」
- 在弹出的「Access选项」窗口中,切换到「对象设计器」标签页
- 在「表单/报表」区域,找到「默认事件处理程序」下拉菜单,将其从「宏」修改为「事件过程」
- 点击「确定」保存设置,此后新建的控件默认会生成VBA事件框架
二、针对已有控件手动切换到VBA
如果是已创建的控件需要替换宏为VBA:
- 打开表单的设计视图,选中目标控件
- 按
F4调出「属性表」窗口,切换到「事件」选项卡 - 找到需要设置的事件(如「单击」「双击」等),点击右侧下拉箭头,选择「事件过程」
- 点击下拉箭头旁的「...」按钮,直接进入VBA编辑器,Access会自动生成该事件的VBA代码模板
- 若该事件之前绑定了宏,需先清除原有宏设置,再选择「事件过程」
内容的提问来源于stack exchange,提问作者techwizard1
相关产品推荐
相关产品推荐

