陣列抽取 Excel VBA 之 陣列的優點及應用

2021-10-14 23:52:00 字數 776 閱讀 6486

今天,有網友表示,想學一下vba陣列的應用。

下面我就講乙個簡單的例子,將乙個960行12列的資料重新整理,放到p列

源資料如圖所示:

接下來我先運用遍歷單元格的方法來實現,**如下

**很好理解,遍歷每個單元格,然後依次複製到p列

**執行效果如下:

可以看出,一共用時0.289秒

下面,我用陣列的方法來實現,**如下:

**執行效果如下:

可以看出,用陣列實現一共用時0.086秒,速度明顯快多了,如果資料量更大,那麼陣列優勢將會更明顯。

848個excel vba 實用技巧,例項+詳細解析,入門必看,建議收藏

excel vba 之 去除重複項

excel vba 之 隨機抽取資料

excel vba 之 隨機抽取資料(續集)

excel vba 之 統計詞彙出現次數

excel vba 之 按需求移動、複製檔案

等等...

ExcelVBA之靜態和動態陣列

靜態陣列是具有確定大小的陣列。當你事先知道陣列的大小時使用靜態陣列。靜態陣列的大小是在陣列的宣告語句裡確定的,例如,語句dimfruits 10 asstring宣告了乙個由10個成員組成的叫做fruits的靜態陣列。動態陣列是大小可以改變的陣列。如果陣列的大小每次都由程式執行而決定的話,就使用動態...

Excel VBA 如何拷貝陣列?

本文翻譯至 variant型變數 陣列 陣列是可以 儲存多個 值的 一種 變數 變數是獨幢樓房的話,數 組就是聯排別墅。vba中在陣列 名後面加上括號,裡面指定數 組元素的編號。要注意編號是從 0開始。數 組拷貝到 別的陣列 時,不是儲存到數 組裡,而是儲存到variant型變 量。vba 中不能把...

Excel VBA 陣列及其他知識

陣列 定義陣列 dim arr 30 to 50 as single 定義陣列,從30到50,定義為浮點型 arr 30 34.3 產生隨機數,但是隨機數要不同 1到20之間產生10個不同的隨機數 sub sdlkfjl for i 1 to10 cells 1,i int 1 rnd 19 給個隨...