Power point VBA宏:最大长度并通过脚本执行

2024-04-26 08:07:02 发布

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

背景:我们对大量数据进行自动数据分析,需要自动生成报告。我当前的解决方案是使用python脚本来解析生成PPT报告的VB脚本。我有两个具体问题我找不到答案:

问题:

  1. 到目前为止,VB脚本保存为.txt文件。然后我会手动复制内容,粘贴到mspowerpointvb界面上,然后运行它。有没有更优雅的方式来做这个?E、 g.(1)是否有一个特定的文件扩展名被Windows识别为ppt宏,这样我的用户就可以双击图标,它就执行ppt了?(2) 或者有没有一种方法可以使用python调用PPT来运行宏?然后我就可以保存实际的演示文稿了。

  2. 我发现,如果宏的长度大约超过1000行(这是一个巨大的数据量!),上面的手动复制粘贴方法会返回一个错误。我找不到确切的宏大小限制。这种PPT宏的最大长度是多少?有什么方法可以优雅地绕过这个限制吗?我当前的解决方法是在行数超过1000行时解析多个.txt文件。

谢谢


Tags: 文件数据方法答案txt脚本内容报告
2条回答

您可以探索使用pythonptx直接生成PowerPoint文件,从而避免生成VBA代码和进行复制粘贴的需要。在

Is there a more elegant way of doing this? E.g. (1) is there a specific file extension which is recognized by Windows to be executed as ppt macro, so my users can double click the icon and it just executes the PPT?

没有

(2) or is there a way to use python to invoke PPT to run the macro? I can then just save the actual presentation.

请参阅有关使用python的其他注释。或者考虑使用VBScript而不是VBA。VBScript可以从命令行启动,并且可以自动化PowerPoint。在

相关问题 更多 >