Excel VBA进阶怎么学,感觉市面上的书都是入门型的?

求大手推荐书目
关注者
400
被浏览
171,721

30 个回答

我建议两个方面:封装COM加载项和vba网抓


①封装COM加载项,向开发插件方面研究。(VB6.0和VSTO)

把代码做成插件形式,直接附着在excel菜单栏,看起来高大上,用起来也很便捷,类似于通用工具,再也不用每次都alt+f11运行代码了。


•VB6.0封装:建议看罗刚君罗老师的课本 《Excel vba2010程序开发自学宝典》。这本书基本上是所有Excel vba教程书里面讲解知识点最详细的,适合初级和进阶的学习。 尤其是讲解COM加载项这块,是讲的最直白最详细的。


•VSTO封装:VSTO封装COM加载项可使用 VB.NET 和C#,熟悉VBA的话,转VSTO只需要半个月就OK了。 VB.NET 推荐罗大的书《Excel VBA与VSTO基础实战指南》。C#推荐刘永富博士的书《VSTO开发入门教程》。



②vba网抓,用vba实现网页抓取。

网抓与Excel结合,抓取的内容存储在excel里。有固定的框架,也不难学的。这个市面上没有出版的教材,只有大神们总结的教程。

当然,你如果会python网抓,当我没说。(我的专栏里有excel vba网抓案例)


我的微信公众号:VBA说 (ID:todayvba)

公众号回复:" 网抓 ",获取VBA网抓教程。

回复" 开发宝典 ",获取《Excel vba2010程序开发自学宝典》pdf版本。

欢迎来玩~

泻药!

首先,不是特别赞同上文要完全替代vba,要学一门新的语言的提议,我承认python,java等其他高级语言处理起来有一定的优势,但你说效率更高真的不太认同,可能没有深度使用过vba吧。对初学者来说的开发环境搭建,且不谈第三方包的安装,是很折磨非编程背景的初学者的,我相信大部分学vba的人不是为了编程,而是为了使用vba自动化或半自动化完成以前依赖手工的事务性、重复的工作。况且,作为使用过多种程序语言的人来说,vba在其处理office文件上还是有不可替代性的,毕竟是原生的嘛。所以,会高级编程的同学也不要看不起小vba哦,做量化的、数据分析的童鞋,也可以花点时间在vba上面,一旦掌握,一定是你工具集中的重要工具之一。

vba由于不需要安装、以及高效处理excel,word的特性,是非常值得学习的一门脚本语言,vba对于事务性的重复操作,是解放生产力的最好工具之一,对于没有系统接触过编程的同学来说也是相当容易上手的。

上手的教材推荐excel home出的那本,别害怕,vba其实很简单(大概是这个名字)

如果想进阶提升,可以大概浏览下楼上的教材(没有编程背景的同学可以通过快速浏览几本书熟悉基本概念,方便以后查找),然后在使用中学习,任何编程的学习都没有需求导向型和案例里学得快,还有一点多用录制的宏和善用搜索。