VBA二維陣列怎麼賦值

時間 2021-10-30 05:53:29

1樓:墨陌沫默漠末

可通過 「 = 」 符號或 「 set 」 關鍵字進行賦值。

變數在使用時還需要對其進行賦值。在vba中對變數進行賦值可通過 「 = 」 符號或 「 set 」 關鍵字進行。通過 「 = 」 符號對變數賦值的語法格式有以下幾種。

變數名=資料

變數1=變數2 運算子 資料

變數1=變數2 運算子 變數3 … 運算子 變數n

如果在定義變數時指定了變數的資料型別,則為變數所賦的值也必須是該資料型別的值。如果變數定義為integer型別,而在賦值時卻給了變數一個string型別的資料,則在編譯執行的過程中將彈出錯誤彈框。

vba二維陣列包括靜態和動態陣列。

靜態陣列是具有確定大小的陣列,當事先知道陣列的大小時使用靜態陣列。靜態陣列的大小是在陣列的宣告語句裡確定的,例如,語句dimfruits(10)asstring宣告瞭一個由10個成員組成的叫做fruits的靜態陣列。

但是,萬一不肯定陣列會包含多少個成員,如果過程由使用者輸入決定,每次程式執行時,使用者提供的成員數可能會變化的。

vba會留出足夠的記憶體來儲存陣列,如果宣告一個需要的更多成員的陣列的話,將浪費計算機資源。

這個問題的解決方法是讓陣列變為動態的。動態陣列是大小可以改變的陣列。如果陣列的大小每次都由程式執行而決定的話,就使用動態陣列。

2樓:姓王的

array函式只能對一維陣列賦值。

定義二維陣列可用 dim和redim

賦值,如果資料有規律,可用迴圈,否則只能一個一個賦值

3樓:雯吧喬

答:二維陣列賦值有兩種方法,

第一種方法是單元格區域裝入二維陣列,如:

arr=range("a1:b19")就可以把單元格區域的值裝入陣列arr

第二種就是通過迴圈裝入,一個個數值裝入。例:

向二維陣列寫入資料和讀取

dim x as integer, y as integerdim arr(1 to 5, 1 to 4)for x = 1 to 5

php 二維陣列賦值定義,php怎樣定義二維陣列?

arr array array id 1,xuefei 50萬以下 array id 2,xuefei 51萬 60萬 xuefei array array id 1,xuefei 50萬以下 array id 2,xuefei 50萬 60萬 array id 3,xuefei 60萬 70萬 a...

php中如何合併幾個二維陣列成為二維陣列

宇宙大師之一 php 中的 array merge recursive 函式可以實現 將一個或多個陣列的元素的合併起來,一個陣列中的值附加在前一個陣列的後面。並返回作為結果的陣列。當有重複的鍵名時,值不會被覆蓋,而是將多個相同鍵名的值遞迴組成一個陣列。array merge recursive ar...

二維陣列地址計算等問題,二維陣列地址問題,求詳解

二給陣列在內在中是連續儲存的,若有int a 20 20 則儲存如下示意 第1行 a 0 0 a 0 1 a 0 2 a 0 3 a 0 4 a 0 5 a 0 6 a 0 7 a 0 8 a 0 9 a 0 10 a 0 11 a 0 12 a 0 13 a 0 14 a 0 15 a 0 16 ...