2011-01-20 53 views
2

我們有幾個程序通過com自動化生成excel文檔,一些用VB6編寫,一些用python編寫。無論使用哪種編程語言,這些程序的運行速度都比舊版本的Excel要慢5倍。對python版本進行性能分析顯示,額外的運行時間主要用於低級com功能(內置方法綁定和調用),因此每個com調用都會變慢。excel 2010的自動化比以前慢了5倍

任何提示,我們如何加快速度,可能是(安全性?)設置在Excel 2010?

感謝, 托馬斯

回答

3

我不能回答Python,但對VBA/VB6變化的顯著數量在2010 XL作了改進性能,而不是使它更慢,請參見:
的http://博客.office.com/b/microsoft-excel/archive/2009/09/03/performance-improvements-in-excel-2010.aspx
您可以給出一個VB示例,其速度比2010年慢5倍嗎?

+0

我已經幫助過了,爲了製作一個「簡單的慢程序」(在表單中插入1000個單元格),我發現這個簡單的程序與Excel 2010一樣快,與舊版本一樣快,所以我的假設自動化呼叫的普遍減速並不成立。需要更多實驗... – 2011-01-20 14:52:39