学 Visual Basic 还是 Python?
初一看,Visual Basic 和 Python,那当然是 Python 了,已经是 2020 年了,不再推荐学习 Visual Basic。但再看题主的问题详细补充描述,应该不会靠编程吃饭,只是在未来想更高效率地办公。
只为高效率办公,是不是 VBA 呢?Visual Basic for Applications,亦即 VBA,由于微软 Office 软件的普及,人们常见的办公软件 Office 软件中的 Word、Excel、Access、Powerpoint 都可以利用 VBA 使这些软件的应用更高效率,例如:通过一段 VBA 代码,可以实现画面的切换;可以实现复杂逻辑的统计(比如从多个表中,自动生成按合同号来跟踪生产量、入库量、销售量、库存量的统计清单)等。
掌握了 VBA,可以发挥以下作用:规范用户的操作,控制用户的操作行为;
操作界面人性化,方便用户的操作;
多个步骤的手工操作通过执行 VBA 代码可以迅速的实现;
实现一些 VB 无法实现的功能;
用 VBA 制做 Excel 登录系统;
利用 VBA 可以 Excel 内轻松开发出功能强大的自动化程序。
以上这些,是否能满足你的高效率办工需求?如果是,试试开始学习 VBA 吧。要学习 VBA,可以先了解了解,譬如先读读官方网站的《Getting started with VBA in Office》,地址如下:
https://docs.microsoft.com/en-us/office/vba/library-reference/concepts/getting-started-with-vba-in-officeGetting started with VBA in Office
然后再自己动手试试,动手试试 VBA
当然,还可以看书学习。或看视频学习,如,在 B 站上以“VBA”作为关键字,再以 “60 分钟以上”作为过滤,可以找到不少的 VBA 视频教程。免费 VBA 视频教程
再次当然,你可以同时学习 VBA 和 Python。书籍方面,有专为 Excel 而写的《超简单:用 Python 让 Excel 飞起来》,书中引入 Python 操作 Excel,并介绍 VBA 代码和 Python 代码结合起来使用, 在 VBA 中调用 Python 自定义函数等,从而实现高效办公。同时还有不止 Office 的《Python 编程快速上手 让繁琐工作自动化》,你将学到编程的基本知识,并能完成一些简单的任务自动化,如:移动并重命名几千个文件,将它们分类,放入文件夹;
更新或格式化 Excel 电子表格;
检查电子邮件并发出预先写好的回复;
……
同样的,只要是关于学习,目前来说,都可以先在 B 站上搜索搜索,可能有更合适你的学习资料呢。
最后,一点冷知识,大家知道吗,世界上用户最多的编程工具是什么软件?答案是 Excel。无数财务人员、管理人员、销售人员都在用它,解决各种问题。而要高效率使用 Excel,使用 VBA、Python 都是一种可能的方法。