提公升VBA執行速度

2021-09-20 18:49:31 字數 1073 閱讀 5261

如果我們不需要看見**執行過程資料變化,可以在**開始初關閉螢幕更新

'關閉螢幕更新

'恢復螢幕更新

如果工作表有很多函式,在**執行過程中,關閉公式計算可以顯著提公升執行速度。

'手動重算

'計算這個工作簿

calculate

'計算當前工作表

activesheet.calculate

'自動重算

有些時候,我們不希望**執行過程中莫名彈出一些警告提示,可以設定false關閉提示資訊。

'關閉提示

'恢復提示

activesheet.displaypagebreaks 禁用分頁符。 如果將 activesheet.displaypagebreaks 設定為 false,excel 將不顯示分頁符。 不需要在**執行時重新計算分頁符,並且在**執行後計算分頁符可以提高效能。

如果**在執行過程中,我們不需要事件觸發,可以關閉事件,避免工作簿中事件頻繁觸發,影響處理效率。

'關閉事件

'啟動事件

從 excel 區域讀取資料時使用 .value2 而不是 .value 或 .text

.text 返回單元格的格式化值。 速度較慢,如果使用者縮放,可能返回 ###,並可能丟失精度。

.value 在區域被格式化為日期或貨幣的情況下,返回 vba 貨幣變數或 vba 日期變數。 速度較慢,可能會丟失精度,並且在呼叫工作表函式時可能導致錯誤。.value2 速度快,不會改變正在從 excel 檢索的資料。

選擇和啟用物件的處理過程比直接引用物件更為密集。 通過直接引用 range 或 shape 等物件,可以提高效能。

通過將陣列直接分配給 range 來返回結果。

使用顯式型別宣告變數,以避免在**執行期間確定資料型別的開銷(可能在乙個迴圈中進行多次)。

對於在**中頻繁使用的簡單函式,請自己在 vba 中實現這些函式而不是使用 worksheetfunction 物件。

使用 range.specialcells 方法縮小與**互動的單元格數量。

執行速度對比

2018 04 12 pyspark master spark node1 7077 num executors 100 executor memory 6g executor cores 5 driver memory 1g conf spark.default.parallelism 1000 ...

提公升PHP執行速度全攻略 下

web內容的壓縮 令你客戶用起來更 爽 經過以上兩個的方法,相信你的php 容壓縮。這意味著你在將web的內容發給客戶的瀏覽器前,可以先使用gzip進行壓縮,瀏覽器在接收的時候就會自動解壓資料,並且令使用者看到原來的頁面。同樣,壓縮web頁面的內容也有幾個不同的方法。mod gzip是remote ...

使用Map作為快取,提公升程式執行速度

最近在工作的過程中,新學到了使用hashmap作為程式的快取,感覺很棒,特此記錄下來 private string getbudgetagencyname string budgetagencycode,mapbudgetagencymap,string sysyear,string sysmont...