是否可以从python创建/编辑excel宏?

2024-06-26 18:00:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在做一个项目,这个项目要求我编写一系列(似乎没完没了的)宏来重现我们的一位分析师设计的透视表。细节有所变化,但代码在各个示例中基本相同。在

我想编程生成基于一些选项的vba代码,然后将宏添加到给定的工作表中。是否可以使用win32com或其他工具使用python创建excel宏?是否可以从另一个excel宏创建excel宏?还有别的主意吗?在

项目背景,我有一个python脚本,它执行以下操作:

  • 提取谷歌分析数据
  • 做各种分析
  • 将结果写入excel
  • 触发一个预先编写的宏,将数据转换为格式优美的透视表
  • 把它发给那些可能根本没读过的人

Tags: 工具数据项目代码示例选项编程vba
1条回答
网友
1楼 · 发布于 2024-06-26 18:00:25

是您可以用另一个Excel宏创建Excel宏。要实现这一点,需要告诉Excel信任对VBA工程对象模型的访问。(这个设置可以在信任中心的宏选项中找到)我不知道您是否可以从Python中进行设置,但是如果可以,您可能还需要告诉Excel它是可以的。在

为了便于编码,如果在Excel中执行此操作,请添加对Micorsoft Visual Basic For Applications Extensibility的引用。在

您可能还想查看MZ-Tools 3.0我发现向项目添加default\common代码非常有用。在

另一方面,您的项目对于代码重用来说似乎已经成熟了。如果公共数据透视表代码在一个类/模块中,那么将其从一个openexcel项目复制到另一个项目是非常容易的。你也可以在一个项目中点击导出,然后再把它拖回到另一个项目中。在

相关问题 更多 >