Access宏设计界面缺失‘Macro Names’按钮,无法创建AutoKeys宏
Access 2210 无法找到 Macro Names 按钮创建 AutoKeys 宏的解决办法
问题背景
- 版本环境:Access 2210 build 15726.20174(32位,安装于64位Windows系统)
- 核心问题:宏设计界面「Show/Hide」组缺失官方文档提及的「Macro Names」按钮,无法切换至列模式创建AutoKeys宏;自定义功能区中该组仅显示「Action Catalog」和「Show All Actions」选项
- 前置排查:已将「选项/信任中心/宏设置」设为「Enable all macros」,此前正常使用过该按钮,推测为版本更新导致功能区异常
快速修复尝试
1. 确认视图环境
确保当前处于宏设计视图而非VBA编辑器:通过「创建>宏」新建宏对象,进入设计界面后再查看「Show/Hide」组。
2. 重置功能区
- 点击「文件>选项>自定义功能区」
- 点击右侧「重置」按钮,选择「重置所有自定义项」
- 重启Access,检查「Show/Hide」组是否恢复「Macro Names」按钮
替代方案:使用SaveAsText/LoadFromText手动编辑AutoKeys宏
若上述方法无效,可通过VBA的隐藏函数直接编辑宏文本实现快捷键配置:
- 新建空宏并保存为
AutoKeys:- 点击「创建>宏」,直接保存为
AutoKeys(无需添加任何动作)
- 点击「创建>宏」,直接保存为
- 进入VBA编辑器:按
Alt+F11打开 - 打开立即窗口:按
Ctrl+G调出 - 导出宏为文本文件:
在立即窗口执行以下命令(路径可自行修改,确保目标文件夹存在):SaveAsText acMacro, "AutoKeys", "C:\Temp\AutoKeys.txt" - 编辑文本文件:
打开导出的AutoKeys.txt,按以下格式添加快捷键与对应动作(示例为Ctrl+C复制、Ctrl+V粘贴):Version = 1 Begin MacroName "^C" Action Copy End Begin MacroName "^V" Action Paste EndMacroName字段为快捷键:^代表Ctrl,+代表Shift,%代表Alt,直接输入字符代表单键Action字段为宏动作,可参考Access宏动作列表填写
- 重新导入宏:
在立即窗口执行命令:LoadFromText acMacro, "AutoKeys", "C:\Temp\AutoKeys.txt" - 验证效果:关闭并重新打开数据库,测试配置的快捷键是否生效
内容的提问来源于stack exchange,提问作者Mathieu Trentesaux
相关产品推荐
相关产品推荐

