# TODO 我当初的的工作主要是在 Word 开发,Excel 只是处理过几个 Bug,所以了解也不是很多(而且很久没写VBA 了),你可以描述下你的问题,我看看能不能帮到什么忙。 另外,我先把我之前开发用到的一些书籍分享给你吧,这个可能帮助更大一点: https://www.jianguoyun.com/p/DVVf9-oQ4OPAChjs9K4FIAA 上面分享的这一大堆书,我只反复读过《VBA从入门到精通_第2版_ABBYY.pdf》——书如其名,非常适合作为入门的学习资料。 至于其他的书,我一般是遇到问题了当作代码库来查,没有通读过。 关于这门语言的学习视频,我没有什么推荐的。我当初学的时候也找了很久,实在是没看到比较好的课,基本是搜索和翻书解决的问题。 另外,VBA 现在没什么热度了,在百度和 CSDN 上往往搜不到什么有用的东西,所以分享一些搜索技巧: 1. Excel home论坛 <https://club.excelhome.net/> 1. 这里的帖子不适合当作入门的学习资料,但遇到疑难杂症,来这里找找往往会有奇效 2. VBA 的官方API文档:<https://learn.microsoft.com/en-us/office/vba/api/overview/> 1. 同样不建议入门阶段使用,但如果在上面的论坛也查不到解决方案的话,来这里看看有没有相关的接口,没有的话,就可以理直气壮地说【做不到】 2. 文档有中文,但翻译得不是很好(我一开始都怀疑这是不是官方的文档了233)。我一般查这个文档都是在把中文互联网翻了个底朝天也无计可施的时候,所以看完文档会用文档里的英文表达上 Google 又搜一遍,好几次都在10多年前的文章里找到解决方法 3. ChaGPT: 1. 可以生成一些简单的VBA代码 2. 可以当作入门学习时的老师,也可以让它解释那些网上搜到的看不懂(跑不通)的代码 # Inspiration [2023-07-16](Dairy/2023-07-16.md)突然看到狐狸老师的群里又有人问了这个语言的事情 [2023-12-23](2023-12-23.md) LZY问了下这个语言的事情,果然印证了当年[[乔布斯在斯坦福大学的演讲]]的演讲:but it was very, very clear looking backwards 10 years later. # 背景介绍 大三下开始在 RWS 中国实习,负责维护公司内部的翻译预处理工具。 就个人实习期间的体验来说,2024年了,除非是万不得已,不要选这门语言作为第一门编程语言语言来学。倒不是因为这门语言落伍了,而是因为遇到问题你找不到人帮你解决。 实际上VBA ,是我学习的第三门语言。和 Python 的「简单优雅」,JavaScript 的「庞杂繁琐」相比,这门语言给我感觉就是「备受掣肘」。 如果想实现的功能,书里里有提该用哪个API倒还好说;如果书里没提,那就真的麻烦了。VBA 操作 Office是很方便,但其实这背后封装了大量底层细节,如果真要深入研究,调查起来非常麻烦。 # 学习书籍 https://learn.microsoft.com/en-us/office/vba/api/overview/ # 代码分享 [RWS-账单合计](RWS-账单合计.md)