我有我使用我的論文一款基於Excel的模型。爲了加快速度,我對它進行了相當多的修改,但我現在只是放棄了優化。該模型打開excel工作簿和複製數據,並關閉它們等。的Excel/VBA型號減慢多次運行
我在試圖做1000-2000左右的模擬與此模型,但模型運行所需的時間從第一次約60secs在大約60次運行之後,少數運行超過100秒。如果我關閉並重新打開excel,則時間會再次下降。我已經在優化VBA代碼中進行了閱讀,並試圖儘可能多地實現。我已在
Application.CutCopyMode = False
在每個循環結束時每次清除剪貼板。自那時以來我試圖繞過剪貼板的東西,如
Workbooks("Master").Range().value = Workbooks("Module").Range().value
而不是複製和粘貼。然而,所有這些似乎對我的模型運行影響不大,但仍然變得越來越慢。
任何想法,我可以嘗試下?
=========編輯===================
下面是該代碼的兩個pastebins:
Master Spreadsheet有其中步驟通過並運行各模塊
SubCatchment Module代碼是受主
請發表您的代碼 – Ripster
我們需要看到更多的代碼。 –
我不知道要發佈什麼代碼。有很多模塊和工作簿分佈很廣 – Chris