Power Point VBA宏:最大长度并通过脚本

时间:2015-05-28 19:42:32

标签: python vba powerpoint powerpoint-vba

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

问题:

  1. 到目前为止,VB脚本保存为.txt文件。然后我会手动复制内容,将其粘贴到MS PowerPoint VB界面,然后运行它。有更优雅的方式吗?例如。 (1)是否有一个特定的文件扩展名被Windows识别为ppt宏执行,所以我的用户可以双击该图标,它只是执行PPT? (2)或者有没有办法使用python来调用PPT来运行宏?然后我可以保存实际的演示文稿。

  2. 我发现上面的手动复制粘贴方法会在宏长度大致为> 1时返回错误。 1000行(这是一个庞大的数据!)。我无法找到确切的宏大小限制。这种PPT宏的最大长度是多少?有没有办法以优雅的方式解决这个限制?我目前的解决方法是,如果行数超过1000,则解析多个.txt文件。

  3. 谢谢,

2 个答案:

答案 0 :(得分:0)

您可以探索使用python-pptx直接生成PowerPoint文件,避免生成VBA代码并复制粘贴位。

答案 1 :(得分:0)

  
    

有更优雅的方式吗?例如。 (1)是否有特定的文件扩展名被Windows识别为ppt宏执行,因此我的用户可以双击该图标并执行PPT?

  

没有

  
    

(2)或者有没有办法使用python来调用PPT来运行宏?然后我可以保存实际的演示文稿。

  

请参阅有关使用python的其他评论。或者研究使用VBScript而不是VBA。 VBScript可以从命令行启动,可以自动化PowerPoint。