當前位置:成語大全網 - 書法字典 - VBA宏的問題

VBA宏的問題

妳沒有發布妳的代碼。我猜妳慢有兩個原因:壹個是妳不用數組,大量的Range或者Cells訪問Cells;另壹種是不使用字典,使用雙循環檢查是否有重復。改變就是針對這兩點。如果妳采納了這兩點,就有必要看看妳的代碼其他地方有沒有不合理的地方。

只有妳把代碼貼出來,才能進壹步優化。直接給出的代碼可能和妳的差不多,不壹定能解決重點。

根據妳的例子,我給妳下面的代碼。妳可以試試。幾十萬的數據要在壹分鐘內完成。當然,這壹分鐘不要點鼠標,否則會“無反應”。

治療前:

治療後:

代碼:

選項?明確的

Sub?宏1()

暗淡?啊?num,?n,?我,?

設置?db?=?CreateObject("腳本。字典》)

arr?=?ActiveSheet。使用範圍?工作表數據存儲在數組中。

為了什麽?我?=?1?去哪?欠奉

num?=?Trim(arr(i,1))

n?=?db(數字)?+?1

db(數字)?=?n

如果?n?& gt?1?然後呢?arr(我,?1)?=?Chr(63?+?n)?& amp?數字

下壹個?我

ActiveSheet。使用範圍?=?arr?將數組寫入工作表

結束?潛水艇