起点:被 Excel 折磨的日子#
2023 年初,我还是一个标准的「Excel 工具人」。
每天的工作就是:
- 打开 Excel
- 复制粘贴
- 核对数据
- 生成报表
- 重复以上
最崩溃的是月底,要处理 200 多张发票。每张都要打开 PDF,手工抄录数据,再粘贴到 Excel。一不小心抄错一个数字,后面全要重来。
转折:第一个 VBA 宏#
有一天实在受不了了,搜了一下「Excel 自动化」,发现了 VBA。
花了一个周末,写出了第一个宏:自动从一个 Sheet 复制数据到另一个 Sheet,按条件筛选。
代码很丑,但它能用。
那个月底,我提前两天完成了工作。
进阶:遇见 Python#
VBA 用了几个月,发现它有很多限制:
- 只能在 Excel 里跑
- 处理 PDF 很麻烦
- 代码难以复用
然后我发现了 Python。
一开始很痛苦:
- 安装环境就折腾了半天
- 看不懂报错信息
- 不知道该学什么库
但慢慢地,越来越顺:
- Pandas 处理数据比 Excel 快 10 倍
- xlwings 可以操作 Excel,比 VBA 灵活
- 还能做 Web 应用(Streamlit)
现在:代码成为日常#
现在我的工作方式完全变了:
| 以前 | 现在 |
|---|---|
| 手工处理发票 | Python 脚本批量处理 |
| Excel 做报表 | Streamlit 仪表板 |
| 复制粘贴核对 | 自动校验 + 异常提醒 |
最重要的变化不是效率,而是心态。
以前遇到重复性工作,第一反应是「又来了,好烦」。 现在第一反应是「这个可以自动化」。
给想学编程的财务人#
- 不要追求完美:能跑就行,先解决问题
- 从实际需求出发:学什么取决于你要解决什么问题
- 善用 AI:ChatGPT 和 Claude 是最好的编程老师
- 记录和分享:写博客是最好的学习方式
下一步#
- 学习数据库(SQL)
- 搭建自己的服务器
- 做一个完整的财务管理系统
路还很长,但每一步都值得。