加速VBA的方法:
1.關閉螢幕更新 : Application.ScreenUpdating = False 'True
2.禁止觸發事件 : Application.EnableEvents = False 'True
3.禁止交互模式 : Application.Interactive = False 'True
4.計算模式設定為手動 : Application.Calculation = xlCalculationManual 'xlCalculationAutomatic
5.儲存格寫法 : 請使用cells : cells(1,1).value > cells(1,1) > Range("A1") > [A1]
6.比較句 :
IF A THEN
IF B THEN
優於
IF A AND B THEN 與
IF A THEN
... ELSE IF B THEN
優於
IF A OR B then
7.IF 快於SELECT
8.IF/ELSE 快於 IIF
9.循環句
For 語句快於DO/WHILE
For/each快於for/to
10.使用With語句
11.盡量不用Variant類型
12.使用Option Explicit
13.給返回值一個明確的類型.
14使用left$,而不用left,使用int%,而不用int
15.set=nothing
16.有些工作表函數(方法)速度是很快的,比如FIND,VLOOKUP等,要記得使用它們,不要花力氣去做不討好的事。
17.當使用工作表函數時,操作對象應避免使用內存變量,那樣反而慢。
18.使用不相鄰的range前,先使用UNION,一次進行.
使用內存數組
1.內存變量的運算速度大大快於RANGE對象。
將RANGE數據寫入內存數組。
下面兩句將生成一個65536行,6列的數組。
用這種方法產生的數組都是兩維數組,即使引用的RANGE只有一行或一列。
下標始於1,不受option base設定的影響。
arr必需聲明為Variant類型。
Dim arr()
arr=range(“A1:F65536”)
將內存數組數據寫入RANGE。
在內存數組經過計算處理後,寫回時只需下句就可以了。
range(“A1:F65536”)= arr
2.非數組變量快於數組變量。
當數組很大時,根據下標提取數值會比從單個變量慢得多,這時可以把需要多
次使用的數組值先賦給內存變量。
3.減少使用REDIM的次數。
REDIM是對數組操作中最費時的動作。
可以先預算大小,不夠或多餘時再進行調整。
1 則留言:
手機成人論壇
愛城成人情色論壇
愛城成人社區
愛城成人網
1234成人網站
開心成人自拍論壇
丁香美女社區
開心色情網色情
361性愛網
丁香情色論壇
丁香情色社區
xiao77情色論壇
香水情色論壇
咪咪情色論壇
情色海岸線社區
怡春堂情色論壇
怡春堂社區
香港成人情色論壇
小77成人論壇
品色堂論壇
瑪雅成人網
裸體美女色圖
淫獸學院漫畫
日本成人黃色遊戲
P8電影在線觀看
淫來淫網
黃片論壇
人體堂論壇
望京論壇
望京社區
潮鳴論壇
浙江在線社區
南匯52生活網論壇
狼群電影院
豆辯電影網
伊人成人影院免費
久久色悠悠網
色大姐綜合網
色悠悠綜合影院
色久久綜合網
色哥哥妹妹綜合網
私色房綜合網影視
色悠悠久久綜合
久久小說網悠悠
天天私色綜合網
天天色影視綜合網
唐人色愛區綜合網
天天色綜合影院
私色房綜合區
操一操影院人妻
張貼留言