一、题主的问题解析

首先来看题主问题,我想这也是非常非常多的人关注的:
目前需要自动化完成一些excel的重复性工作,涉及排序,插入数据,数据透视表等等,是学vba简单,还是用python容易,python的话需要用到什么样的模块呢,如果有文档可否提供下链接,谢谢。

解析一下:

重复性工作。vba和python的区别在于:vba因为有宏的存在。入门简单。1天就能上手开发一些筛选,插入,排序的小脚本。python相对vba而言入门难,但是难得有限,后期无论在效率还是灵活度上都是vba比不上的。
实现排序,插入数据,数据透视表——这个条件很关键了。因为数据透视表好用,强大,但是目前python的包除了xlwings能支持数据透视表的vba底层函数调用,或者说在python语法中调用vba脚本外,pandas,openpyxl等其他包都是不行的。并且pandas连读出excel的格式都做不到,即单元格的长宽,颜色,合并单元格等等。所以如果你想要做数据透视表,那么意味着你得pandas不是最好的选择。 你可能会说pandas的pivot_table函数。但是当你拿出你用pandas做出来的没有任何筛选功能的数据透视表给老板、给同事,说这就是数据透视表。我想这一定会让对方很难受。
vba简单,还是用python容易。不是容易不容易的问题,而是合适的问题。至于为什么写在后面。

二、对比分析

没有能治任何病的药,也没有万能的语言。

1.只需插入,赋值,公式等简单操作
1.1. VBA
当我们只想实现插入,赋值,公式计算等简单功能的时候,时间短,一两天就得干活,选VBA。

1.2. python
当我们只想实现插入,赋值,公式计算等简单功能的时候,时间长,后面想做更复杂的事,选python pandas包,简单易学。

1.2.1必须保留格式,合并单元格等
当你的报表需要保留颜色,单元格长宽,合并单元格等,那么pandas不合适。

2.需要实现如数据透视表等复杂功能
2.1 VBA
还是vba。vba唯一不足的就是比python效率低很多,数据量较大时才能体现出来。。

2.2 python xlwings包
加入数据透视表这一条件,那么只有vba和xlwings可选。
xlwings优点:
①xlwings能调用vba底层函数,实现vba的功能。
②能与pandas,matplotlib交互,
③能运行vba 脚本。