2015-05-28 35 views
-1

背景:我們對大量的數據做自動化的數據分析和需要自動生成報告。我目前的解決方案是有一個python腳本來解析生成PPT報告的VB腳本。我有2個,我不能找到答案的具體問題:電源點VBA宏:最大長度,並通過腳本執行

問題:

  1. 到目前爲止,VB腳本保存爲.txt文件。然後我會手動複製內容,將其粘貼到MS PowerPoint VB界面上,然後運行它。有沒有更好的方法來做到這一點?例如。 (1)是否有一個特定的文件擴展名被Windows識別爲以ppt宏執行,因此我的用戶可以雙擊該圖標並執行PPT? (2)或者有沒有辦法使用python來調用PPT來運行宏?然後我可以保存實際的演示文稿。

  2. 我發現如果宏長度粗略> 1000行手動複製粘貼上述方法返回錯誤(這是一個巨大的數據量!)。我無法找到確切的宏觀大小限制。這種PPT宏的最大長度是多少?有沒有辦法以優雅的方式解決這個限制?我目前的解決方法是解析多個.txt文件,如果行數超過1000。

感謝,

+0

您可以直接從Python自動化PowerPoint(假設您在Windows上運行)http://www.s-anand.net/blog/automating-powerpoint-with-python/ –

回答

0

您可以探索使用python-PPTX格式直接生成的PowerPoint文件,避免了需要產生VBA代碼並執行復制粘貼位。

+0

感謝您的建議。我已經檢查過python-pptx,但是我發現在我們的計算機系統中實現它有一些管理問題。因此,我試圖找到任何其他只使用barebone python的方式。 –

0

有沒有更好的方法來做到這一點?例如。 (1)是否有一個特定的文件擴展名被Windows識別爲以ppt宏執行,因此我的用戶可以雙擊該圖標並執行PPT?

(2)或有使用Python調用PPT運行宏的方法嗎?然後我可以保存實際的演示文稿。

查看關於使用python的其他評論。或者考慮使用VBScript而不是VBA。 VBScript可以從命令行啓動,並可以自動執行PowerPoint。

+0

謝謝。 VBScript似乎是一個有趣的選擇。我會看看它。 –