这门课解决什么工作场景
日常办公里总会撞上一些反直觉的难题:几张表按人名合并,VLOOKUP 遇到重名就只抓头一条;想把每人最后一次打卡时间单拎出来,常规函数套到第三层就卡死;按多列组合去重统计,公式长到没法维护。这门课盯的就是这类场景。字典在 VBA 里的本质是一张带去重能力的索引表,键不能重复,写入时自动覆盖旧值,正好对应“取唯一值”“保留末次记录”“分组累加”这几类高频需求。它不解决所有自动化问题,但能把那些用函数拖到死机、用普通循环写出来几百行还跑不稳的活,压成十几行干脆的代码。
适合什么基础,怎么配合资料练
它不适合零基础。你得已经会开 VBA 编辑器、懂变量声明、跑得动基础 For 循环,否则一上来讲键值对和嵌套数组会直接卡住。资料是单线递进的,别跳着看:头两节先把字典对象怎么建、怎么加条目、怎么改内容弄扎实,这部分看着枯燥,但后面所有案例都在用它;接着是“取首次记录”“取末次记录”这几节,建议每看完一个,自己拿一份真实考勤或订单表照着改键名和条件,别只跟视频敲一遍就过;最后的多列统计和动态数组进阶节篇幅最长,讲的是把一行数据当数组塞进字典项目里,这块最容易晕,练法是先把单列版本自己写出来跑通,再对照进阶节看它怎么扩到多列,别指望一遍看懂。资料里每个案例都有配套表,正确的用法是:暂停视频,先拿原表自己试写,写挂了再回去看老师这一步到底怎么处理的,这比连续播放有效得多。
学完能独立做什么
学完之后,你手里会有几个能直接落地的处理模型:给一坨带重复项的流水,能写脚本提取每人首条或末条记录;给一张多列明细,能按任意列组合去重并汇总数值;遇到一人对应多条明细的情况,能用字典加动态数组把同一个人的所有行收拢再批量输出。这些都是财务核对、销售汇总、考勤整理里反复出现的活,以前多半靠手动筛选加拼接,现在能固化成一段点一下就跑的代码。更重要的是,你会形成“这活该不该用字典”的判断直觉:遇到去重和分组,第一反应不再是堆函数,而是想清楚哪个字段当键、什么内容当值。这门课没讲窗体、没讲连数据库,范围就锁在字典这一个对象上,讲得透,但指望它补全整个 VBA 体系不现实,它更像是体系里专门补刀的那块。
课程目录
课程目录9 集
- 1 1.1 看看字典到底是个啥? (16:20).mp4
- 2 1.2 字典的内容获取与修改 (13:26).mp4
- 3 1.3 字典应用1(提取first time记录) (16:12).mp4
- 4 1.4 字典应用2(提取最后一次记录) (11:29).mp4
- 5 1.5 字典应用3(最后1条记录进阶) (10:49).mp4
- 6 1.6 字典应用4(单列数据统计) (18:57).mp4
- 7 1.7 字典应用5(多列数据统计) (31:07).mp4
- 8 1.8 字典应用6(向字典项目中写入动态数组) (29:21).mp4
- 9 1.9 字典应用7(向字典项目中写入动态数组进阶) (49:39).mp4






