我目前正在做一个项目,这个项目要求我编写一系列(似乎没完没了的)宏来重现我们的一位分析师设计的透视表。细节有所变化,但代码在各个示例中基本相同。在
我想编程生成基于一些选项的vba代码,然后将宏添加到给定的工作表中。是否可以使用win32com或其他工具使用python创建excel宏?是否可以从另一个excel宏创建excel宏?还有别的主意吗?在
项目背景,我有一个python脚本,它执行以下操作:
- 提取谷歌分析数据
- 做各种分析
- 将结果写入excel
- 触发一个预先编写的宏,将数据转换为格式优美的透视表
- 把它发给那些可能根本没读过的人
Tags:
是您可以用另一个Excel宏创建Excel宏。要实现这一点,需要告诉Excel信任对VBA工程对象模型的访问。(这个设置可以在信任中心的宏选项中找到)我不知道您是否可以从Python中进行设置,但是如果可以,您可能还需要告诉Excel它是可以的。在
为了便于编码,如果在Excel中执行此操作,请添加对Micorsoft Visual Basic For Applications Extensibility的引用。在
您可能还想查看MZ-Tools 3.0我发现向项目添加default\common代码非常有用。在
另一方面,您的项目对于代码重用来说似乎已经成熟了。如果公共数据透视表代码在一个类/模块中,那么将其从一个openexcel项目复制到另一个项目是非常容易的。你也可以在一个项目中点击导出,然后再把它拖回到另一个项目中。在
相关问题 更多 >
编程相关推荐