
使用 python 操作 xlsx 电子表格时,想构造一段 vba 代码,让电子表格运行 vba 代码。
注意:这段代码不是实现写好的,不是 xlsx 已经存在或者写好的宏代码,是在 xlsx 表格之外构造出来的。
我的问题是,怎么操作,让这段 vba 代码在 xlsx 表格上运行?
多谢您的回复!
1 elitezhe 2017 年 9 月 12 日 你都用 Python 了为啥还非要用 vba 呢,用 python 直接写一个和 vba 功能一样的函数啊 |
2 yedashuai 2017 年 9 月 12 日 可以看看 xlwings 的文档 |
4 Luckyray 2017 年 9 月 12 日 xlrd xlwt 读写表格都很方便,想不懂为啥还要用 vba |
5 msg7086 2017 年 9 月 12 日 虽然不懂你搞的这些,但是没意外的话你得自己装个 Vbscript 运行时…… |
6 princelai 2017 年 9 月 12 日 via Android pandas 啊,比 vba 强大太多了,插入一行就是两行代码的事儿 |
7 jjx 2017 年 9 月 12 日 |
8 Kbyte 2017 年 9 月 12 日 我只知道 c#可以这么搞,但是搞出来的东西依旧超级容易报错。。http://www.excelhome.net/这个论坛里面很多搞 vba 宏之类的大神,可以去问问。。他们还挺友好的 |
9 zagreb 2017 年 9 月 12 日 via iPhone python win32com 调用 excel 应用程序应该可以吧,但要在装了 excel 的 win 平台运行 |
10 ethanlu 2017 年 9 月 12 日 不明白为什么要搞那么复杂,不就是在表格指定位置添加一列咩,vba 写好放在 workbook_open 事件里面,管你用 python 还是什么去打开,表格打开就会运行了。 |
11 goofool 2017 年 9 月 12 日 推荐 pandas,读取写入都贼方便 |