快速访问工具栏与宏的自定义

从「记得住」到「不用记」

上一章讲的 Alt 序列,本质上是「怎么用键盘走到任何一个地方」。但走到哪里都要经过一串楼梯——先按 Alt,再选选项卡,再选命令。对于一天要做几十次的操作,这个楼梯还是太远。

真正的高级用法是:把最常用的命令搬到门口,按一个键就到。这就是快速访问工具栏(QAT)要做的事,以及录宏要做的事。

两者解决的问题不一样,需要分清楚:

  • 快速访问工具栏解决的是「单个命令太远」的问题。把命令加到工具栏上,按 Alt 加数字就能触发,不管你在哪个选项卡、什么状态,位置固定、按键固定。
  • 宏解决的是「一个流程太长」的问题。把一个包含五六个步骤的操作流程录下来,绑一个键,一次做完。

举个例子。你每天要给单元格染三种颜色来标注状态,每次都要 Alt+H H 再从色板里挑。这种单命令、高频的操作,适合放到快速访问工具栏,Alt+1、Alt+2、Alt+3 各对应一个颜色。而如果你每天早上要做的第一件事是「打开日报模板、清空昨天的数据、填入今天的日期、另存为今天的文件名」,这一整串适合录成宏,一次点完。

还有一层价值是这两个功能共有的,但常常被忽略:它们可以跨文件、跨软件保持一致。快捷键会因为版本、语言、软件(Excel 还是 WPS)而变化,但你自己配置的工具栏和宏,只要配置跟着你走,行为就一致。对于需要在多个环境里干活的人来说,这是最稳的「个人操作层」。

在动手之前,先明确一点:本章讲的是配置技巧,配置本身很简单。真正的价值在于配置什么——把哪些命令放进去、按什么顺序放、留多少个位置。这一层需要一点规划,本章后面会给出具体的方案。

快速访问工具栏在哪里,怎么加东西

QAT添加命令流程

快速访问工具栏的位置在标题栏的左上角,是一排小图标,默认通常只有「保存」「撤销」「重做」这三四个。它的特点是永远可见——不管你切到哪个选项卡,它都在那里。

添加命令有两条路径:

路径一:右键添加。 在功能区里找到你要加的命令按钮,右键点它(是的,这一步得用鼠标),在菜单里选「添加到快速访问工具栏」。这是最快的一次性添加方式。

路径二:从选项里批量配置。 打开「文件」→「选项」→「快速访问工具栏」,会看到左右两个框:左边是所有可用命令,右边是已经在工具栏上的。选中左边的命令点「添加」,它就移到右边。这个界面的好处是可以排序——右边框的上下箭头能调整命令的顺序,而顺序直接决定 Alt 加几。

顺序就是快捷键,这是本节最重要的一句话。工具栏上的第一个命令是 Alt+1,第二个是 Alt+2,第三个是 Alt+3,一直排下去。所以你在配置的时候,其实是同时在决定「哪个命令按 Alt+1」。规划顺序等于规划快捷键。

这里给一个排序的原则:按使用频率排,不按功能归类排。手指对 Alt+1、Alt+2、Alt+3 最熟,所以最常用的三条命令占这三个位置;Alt+4 到 Alt+6 次之;再往后就要想一下了。不要因为「格式类的放一起比较整齐」就把不常用的格式命令放到前面,那是给自己找别扭。

位置 建议放什么 理由
Alt+1 你最频繁用的那一个 手指条件反射
Alt+2 第二频繁 同上
Alt+3 第三频繁 同上
Alt+4 到 Alt+6 每天都用的 要稍微想一下
Alt+7 到 Alt+9 每周用几次的 偶尔用
更靠后 备查性质 经常忘记有没有

还有两个配置细节值得知道。

细节一:工具栏的位置可以调。 默认在功能区的上方,也可以设成「在功能区下方显示」,这样就离表格更近,视觉上更顺手。设置入口在快速访问工具栏的下拉菜单里(工具栏最右边有个小三角)或者选项对话框的同一个位置。选哪种看个人习惯,常用的操作在下方确实更近一点。

细节二:工具栏可以绑定到特定文件,也可以全局。 在选项对话框的右上角有一个下拉框,选择「所有文档」就是全局生效,选某个具体文件就只对这个文件生效。我建议把最通用的几条(比如打印、格式、常用的计算)设成全局,把跟某个特定报表相关的设成文件级。这样不会把全局工具栏塞得太满。

值得放进工具栏的命令清单

这里给一份具体的、可以直接照抄的推荐清单。它按「在不同办公场景里的通用价值」挑选,不是每个人都完全一样,但可以作为起点。

第一组,高频格式操作:

  • 边框(尤其是「所有框线」这一个具体命令,不是那个带小三角的组合按钮)。加框线是报表里出现频率极高的动作,值得占一个位置。
  • 居中。对齐类操作里最常用的一个。
  • 百分比格式。做占比、增长率时天天用。
  • 千分位加两位小数。金额类数据的标准格式。

第二组,高频数据操作:

  • 选择性粘贴数值。把公式结果变成死数据的动作,导出、汇总时天天用。这个命令藏在一个小三角菜单里,找起来烦,放进工具栏后一步到位。
  • 合并后居中或者它的反面「取消合并」。做临时表时常用,但这个命令有争议(正式数据表不该合并单元格),所以看你的场景决定。
  • 冻结窗格。看长表必备,藏得也深。

第三组,跟打印和输出相关:

  • 打印预览。按 Ctrl+P 也能到,但预览这个动作本身在工具栏上更直观。
  • 页面设置。调页边距、缩放、页眉页脚时要用。

第四组,跟审阅和协作相关:

  • 显示公式切换。排错时的高频动作。
  • 追踪引用单元格。审核公式时第一步。

这份清单不用照单全收,选出跟你工作最贴合的六到八个就够了。工具栏放太多图标反而找不到,Alt+7 之后的键位也不好按(要用 Alt 加数字,超过 9 之后就没有单键提示了,得记两位数字,不划算)。

分组 推荐命令 大概频率
格式 所有框线、居中、百分比、千分位 每天多次
数据 选择性粘贴数值、冻结窗格 每天多次
输出 打印预览、页面设置 每天一次
审核 显示公式、追踪引用 每周几次
其他 自定义宏按钮 按需

用宏把一串动作压成一个键

录宏绑键三步

宏听起来很技术,但在 Excel 里的入门用法完全不需要写代码。用「录制宏」的功能,你正常操作一遍,Excel 把动作记下来,之后回放就行。

录制的基本流程是这样的。先在「视图」选项卡里找到「宏」→「录制宏」(也可以用 Alt 序列走:Alt+W M R,不同版本细节可能有差异)。弹出的对话框里做三件事:

  1. 给宏起个名字。名字要一眼看懂,比如「设成金额格式」「清理日报」。不要用默认的「宏1」「宏2」,否则过几天你完全不知道哪个是哪个。
  2. 绑一个快捷键。在「快捷键」框里输入一个字母,Excel 会自动加上 Ctrl+Shift 前缀。也就是说你输入 K,实际快捷键是 Ctrl+Shift+K。这里要注意,微软故意让你不能用 Ctrl 加单个字母(因为那会覆盖 Excel 自己的快捷键),所以你的宏键都是 Ctrl+Shift 开头的。
  3. 选择保存位置。可以存在当前文件里,也可以存在「个人宏工作簿」里。存在个人宏工作簿的好处是所有文件都能用;副作用是每次启动 Excel 都会多打开一个隐藏文件,启动稍慢一点。如果你有跨文件通用的宏,值得存那里。

点「确定」之后就开始录制,你做的一切都会被记下来。做完之后回到「宏」菜单选「停止录制」。之后按你绑的快捷键,那串动作就会自动重播。

录制宏有几个必须知道的注意点,不然很容易踩坑。

第一个坑:录制会记录你「点过的每一个动作」,包括你不想要的。 比如你录制时为了让光标跳到某个格子,顺手用鼠标点了一下,这个「点选」也被记进去了。所以在录之前先想清楚步骤,录的时候尽量用键盘,别乱点。录完不满意就删掉重录,比修改容易。

第二个坑:宏记录的引用大多是「绝对引用」。 你录制时在第一行操作,它会记成「对第 1 行操作」,而不是「对当前行操作」。结果是:你希望在任意一行触发这个宏,它却总是改第 1 行。这是个很常见的挫败点。

解决办法有两种:一是录制时把要作用的位置理解成「固定的」,也就是说这个宏就是给特定区域用的,不期待它对任意行生效;二是如果确实需要对任意行生效,就得动一点代码(按 Alt+F11 打开编辑器改)。对多数日常需求来说,第一种思路更实际——用宏批量处理「表格中某个固定区域」的场景,比「处理当前行」的场景更多。

第三个坑:宏的安全设置。 Excel 出于安全考虑,默认不会运行带宏的文件,会显示一条黄色的安全提示条。带宏的文件要另存为「启用宏的工作簿」(.xlsm)格式,普通 .xlsx 格式保存会把宏丢掉。另外,别人发来的带宏文件不要随便启用,宏是能执行任意操作的,这也是它被认为有风险的原因。自己录的宏在自己的机器上用,没有安全问题。

宏和工具栏怎么配合使用

宏录好之后,触发它的方式有两种:按快捷键,或者做成工具栏按钮。两种可以同时存在。

用快捷键触发的优点是快,缺点是要记住键位,而且 Ctrl+Shift+字母 的组合本来就有限,宏多了会不够用。建议只给最高频的两三个宏绑键。

做成工具栏按钮的优点是可见、不用记、可以配图标和名字。做法是在「快速访问工具栏」的自定义界面里,把「宏」这一组命令找出来,你录过的宏会出现在列表里,加进去之后它会成为工具栏上的一个按钮。鼠标点也行,Alt 加数字也行。我之前说的「用快速访问工具栏解决单命令、用宏解决一串动作」,把它俩结合起来的做法就是:把宏做成工具栏按钮,两者一起用。

触发方式 优点 缺点 适合
Ctrl+Shift+字母 触发最快 组合有限、要记 最高频的宏
工具栏按钮加 Alt+数字 可见、位置固定 占用工具栏名额 次高频的宏
菜单里点选 不占地方 找起来慢 偶尔用
按钮加自定义图标 一眼可辨 配一次要花点时间 长期使用

这里还有一个规划上的建议:宏的数量不要失控。很多人一开始觉得有意思,录了二三十个宏,结果自己都记不住哪个是哪个,最后全都荒废。建议控制在十个以内,每个都由一个明确的痛点驱动,并且定期清理不再用的。少而精比多而乱有用得多。

一份可以直接照抄的配置方案

说了这么多原则,这里给一份完整的、可以直接照做的配置方案。分三个层次,你可以按自己的情况取用。

第一层:五分钟能配好的快速访问工具栏。

把下面这几个命令按这个顺序放进去:保存(默认就在)、撤销(默认就在)、所有框线、选择性粘贴数值、冻结窗格、打印预览。这样你会得到 Alt+1 到 Alt+6,对应六个高频操作。这一层建议所有人都配,投入产出比最高。

第二层:一个小时能配好的宏。

选三到五个你每天都要做的重复动作录成宏。

  • 如果你的工作是每天做日报,录一个「清空昨日数据并填入今日日期」的宏。
  • 如果你的工作是整理导出数据,录一个「删除空行、统一文本格式、设置列宽」的宏。
  • 如果你的工作是做汇报表,录一个「套用标题格式、加边框、设百分比」的宏。

每个宏都起清楚的名字,第一个绑 Ctrl+Shift+Q,第二个 Ctrl+Shift+W,第三个 Ctrl+Shift+E(这几个键好按,字母相邻)。

第三层:跨设备同步。

Excel 的自定义配置(包括快速访问工具栏和宏)可以跟着你的 Microsoft 账号同步,配置好一次,换电脑登录同一个账号就带过去。个人宏工作簿文件也可以手动拷到新电脑的对应目录里(在你用户目录下的 AppData 里,具体路径可以在「录制宏」对话框里看到位置提示)。如果你有换电脑的需求,这一步能省下重新配置的时间。

这一整套配下来,大概花一个多小时,之后每天的收益是持续的。而且配置这件事有个特点:它是一次性投入、永久回报的投资。快捷键要练肌肉记忆,配置只要配一次。

WPS 里的对应做法

WPS 表格同样有快速访问工具栏,位置和 Excel 类似。它在工具栏的右端有一个「自定义快速访问工具栏」的下拉入口,可以把常用命令加进去,Alt 加数字的触发方式也一致。所以上一章说的「把高频命令放到工具栏,跨软件最稳」这个策略在这里完全成立。

宏方面,WPS 表格也支持录制宏,入口在「工具」或者「开发工具」菜单下。要注意的是:

  • WPS 里录制的宏可以和 Excel 的宏互相迁移,因为两者底层都用 VBA,但前提是 WPS 安装了 VBA 支持组件。没有这个组件时,WPS 只能运行一些兼容的简单宏。
  • 两家在宏的保存格式和启用提示上略有差异,跨软件运行前最好在原软件里测试一遍。
  • 如果你的工作环境限定用其中一个,就只在那个软件里配宏,不要指望完全的跨软件兼容。用快速访问工具栏做跨软件的统一层,宏则按软件各自配置,这是最保险的策略。

还有一点实际经验:如果你在单位里用的是别人维护的电脑,或者有 IT 部门统一管理,宏可能被组策略限制。这时候快速访问工具栏是唯一可靠的个性化方式,因为它不算「执行代码」,一般不涉及安全策略。所以哪怕你不用宏,也强烈建议配一下工具栏。

常见问题

加了命令之后 Alt 加数字没反应,为什么

先确认数字对应的位置。Alt+1 对应工具栏上第一个命令,Alt+2 对应第二个,位置是按显示顺序算的。如果你以为某个命令在第三位,实际上它在第五位,那你按 Alt+3 触发的自然是另一个命令。

如果数字对得上还是没反应,检查是不是有输入法干扰——这一条在 Alt 序列那一章已经说过,是中文用户的常见问题。切到英文输入状态再试。

还有一种情况:如果你的快速访问工具栏配置是文件级的,那么只有那个文件能用这套键;换一个文件打开,工具栏可能变回默认,Alt+1 就变成了保存。要改成全局,就到选项里把配置范围改选「所有文档」。这是很多人觉得「时好时坏」的真正原因。

宏录完了,但运行结果跟录制时不一样

最可能的原因就是前面说的绝对引用问题。录制时你在某个具体位置操作,宏把位置记死了。换个位置运行,它还在改原来那个位置。解决思路有两个:要么接受这个限制(这个宏就是给固定区域用的),要么按 Alt+F11 打开代码编辑器,把里面写死的单元格地址改成相对写法。

另一个常见原因是录制时漏了前置条件。比如你的宏是「选中 A 列后删空行」,但没录「选中 A 列」这一步(因为你录的时候 A 列已经选中了,宏不记录录制前的状态),那么换一个文件运行,A 列没选中,宏就在错误的位置操作。对标:录宏时要包含「把光标和选区准备好」这一步,别依赖录制开始时的状态。

带宏的文件发给别人打不开或者提示风险,怎么办

这是必然的,不是故障。Excel 默认阻止宏运行,就是为了防止恶意代码。对方打开你的 .xlsm 文件时,顶部会出现一条安全提示,要点「启用内容」才能让宏生效。

如果你经常要发带宏的文件给同事,建议在文件里写一句说明(比如放在第一个工作表的显眼位置),告诉对方「如果按钮点了没反应,请在顶部点启用内容」。这一句话能省掉很多「你的文件有问题」的沟通。

要注意,某些邮件系统或者企业安全策略会直接拦截带宏文件的附件,这时候无论你怎么打包都发不过去。遇到这种情况,退而求其次的办法是把宏的逻辑改成「用快捷键序列手动完成」,或者干脆换个思路用公式解决。长期来看,不要把你的工作流程绑死在宏上——宏方便,但可移植性不如公式和键盘操作。

快速访问工具栏放多少个合适,会不会太多

从键位角度说,放在前九个的时候最划算,因为 Alt+1 到 Alt+9 都是一个手指能按的组合。超过九个之后就要按两个数字(比如 Alt+1 0),手感会差一截,用的频率也会自然下降。

从认知角度说,工具栏图标超过十来个之后,你就要开始找而不是直接按了,这就失去了「不用记、直接到」的价值。

我的建议是控制在八到十个,并且定期清理。规则很简单:一个季度没用到一次的,删掉。不用舍不得,需要的时候重新加进去只要十秒钟。

配置好的工具栏和宏怎么带到新电脑

分两部分搬。

快速访问工具栏的配置:如果你登录了同一个 Microsoft 账号并且开启了同步,换电脑后一般会自动带过来。如果没有同步,可以手动导出——Excel 的配置存在你用户目录下,找名为 Excel 的配置文件(通常是 .officeUI 之类的文件),拷到新电脑对应位置。不同版本的具体文件名和路径会有差异,找不到时可以在网上搜你这个版本的导出方法。

宏的搬运:如果你把宏存在了「个人宏工作簿」里,那个文件通常在你用户目录的 AppData 下一个叫 XLSTART 的文件夹里,文件名类似 PERSONAL.XLSB。把这个文件拷到新电脑的同一个位置,你的所有个人宏就都带过去了,绑的快捷键也一起带过去。

最后提醒一句:搬运配置之前,在旧电脑上确认一遍当前配置就是你想要的最终版,别把一堆试验品一起搬过去。整理一次,比搬过去再清理省事。

有没有必要学 VBA 写宏

对绝大多数职场人来说,不需要。录制的宏已经能覆盖「把重复动作压成一键」这个需求,而写 VBA 需要额外的学习投入,收益主要体现在非常复杂的自动化场景上。

判断标准是这样的:如果你的需求是「把几个界面操作连起来」,录制宏足够。如果你的需求涉及「按条件判断」「循环处理几百个文件」「和别的软件交互」,那才需要写代码,而这种需求在普通办公里其实不多。

一个折中的建议是:先学会录制宏,用上一年,等你真的遇到录制宏解决不了的问题,再去学 VBA 里对应的那一小块。需求驱动的学习,比系统学习整门语言有效得多,也不会半途而废。

如果你想系统安排这套配置和练熟它的过程,可以看全书的收尾篇 建立自己的快捷键体系与练习方法,那里有一套按天推进的练习计划,把配置、肌肉记忆和真实场景结合起来。工具栏上放什么命令,也和 Alt 键序列:不用鼠标走功能区 讲的路径规划直接相关,两篇建议连着看。