当年看《别怕,Excel VBA其实很简单》相见恨晚,看了初版电子版以后,买了纸质版,而后将其送人。然后,发现出了第二版,买之收藏。以后,发现Python这一编程语言,简直是逆天,业余非程序员的福音。人生苦短,我用python。简短几句代码,实现好多本身不敢想的功能。
自学VBA发现对VBA和python,我有着这样几个见解:(只是针对自动化办公)python
设置Excel信任中心,信任对VBA工程对象模型的访问 程序员
自定义宏编程
import xlwings as xw @xw.sub def my_macro(): wb = xw.Book.caller() wb.sheets[0].range('A1').value = wb.name
则宏名称为my_macro的宏就编写好了,将工做簿的名称输入到A1单元格。自定义宏只须要前两句不变,后面内容本身编写,即自定义宏须要如下面的语句为开头编程语言
import xlwings as xw @xw.sub
运行方式:先alt+F8运行ImportPythonUDFs内置宏,导入咱们的自定义宏和函数,导入后,再运行我定义的my_macro宏。函数
import xlwings as xw @xw.func def myfun(): wb = xw.Book.caller() return wb.name
注意,开头语句为@xw.func而不是@xw.sub了,而后函数相对于宏,有返回值,因此用了return语句。自定义好函数以后,刚能够像Excel自带函数同样的去使用了。如在A1单元格输入”=myfun()",则会获得工做簿的名称。学习
本文给出了xlwings模块自定义宏和函数的模版,而后简单介绍了如何去定义宏和函数。注意:spa