目标:理解Excel对象模型和事件触发机制。
做法:录制宏 → 查看生成的VBA代码 → 将代码拖拽到表单控件按钮或ActiveX命令按钮上。
注意:这个阶段每个功能单独放一个.xlsm文件没问题,目的是熟悉Range、Worksheet等基础操作。
.xlsm
Range
Worksheet
目标:打造随处可用的“私人工具箱”。
做法:录制一个空宏,Excel会自动创建Personal.xlsb。将你的通用函数(如单元格格式刷、批量改名)放进去。
Personal.xlsb
添加按钮:在快速访问工具栏(QAT) 或自定义功能区(右键→自定义功能区)中,把宏分配给图标按钮。这样打开任何Excel文件都能用。
目标:创建属于你自己的Tab选项卡和分组,图标更专业。
做法:
将.xlsm后缀改为.zip,解压。
.zip
在_rels文件夹中关联自定义的.xml文件。
_rels
.xml
写XML定义<group>、<button>,并回调onAction指向VBA过程。
<group>
<button>
onAction
痛点:无法使用异步操作,界面卡顿,且无法使用窗体控件(如日历、进度条)。
界面采用winform