如何分配VBA多維陣列?

發布 科技 2024-02-11
16個回答
  1. 匿名使用者2024-01-25

    樓上是什麼,我真的受不了了,是乙個簡單的問題,很複雜。

    例如,分配了乙個二維陣列。

    dim i1, i2

    dim a(10, 10)

    for i1 = 0 to 10

    for i2 = 0 to 10

    a(i1, i2) = i2

    nextnext

  2. 匿名使用者2024-01-24

    將 vb 定義為二維陣列的方式如下:

    1.您可以通過雙擊視窗中的任何控制項來建立框架。

    2. 然後你就可以開始寫定義語句了。

    4.然後你可以分配或輸出給他;

    5. 請注意,不能重複定義相同的變數名,如下圖所示。

    6.另外,它不能是數字的開頭,**也是錯誤的。

  3. 匿名使用者2024-01-23

    值可以通過“Fu Shu Bi”或“set”關鍵字來分配。

    使用變數時,還需要為其賦值。 VBA中變數的賦值可以通過“符號”或“設定”關鍵字來完成。 有幾種語法格式可用於通過 “ 符號為變數賦值。

    變數名稱 = data。

    變數 1 = 變數 2 運算子。

    資料。 變數 1 = 變數 2 運算子變數 3 ....運算子變數 n如果在定義變數時指定了變數的資料型別。

    分配給變數的值也必須是該資料型別的值。 如果變數被定義為整數型別,但在賦值過程中為變數提供了字串資料,則在編譯和執行過程中會彈出乙個錯誤彈出框。

  4. 匿名使用者2024-01-22

    陣列函式只能為一維陣列賦值。

    定義二維陣列可用於 dim 和 redim

    賦值,如果資料是正則的,可以使用迴圈,否則只能逐個賦值。

  5. 匿名使用者2024-01-21

    答:分配 2D 陣列有兩種方法,第一種方法是將一系列單元格載入到 2D 陣列中,例如:

    arr=range("a1:b19") 將單元格區域的值載入到陣列 arr 中

    第二種是通過迴圈載入,乙個接乙個。 例:

    寫入資料並讀取二維陣列。

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

  6. 匿名使用者2024-01-20

    1.我們雙擊任何控制項進入視窗,我們可以建立乙個框架。

    2. 然後我們就可以開始寫定義語句了。

    3.如果我們忘記了變數型別怎麼寫,我們可以在AS之後在系統中搜尋它。

    4. 然後我們可以分配或輸出給他。

    5.注意,同乙個變數名不能重複定義,如下圖所示是錯誤的。

  7. 匿名使用者2024-01-19

    將 vb 定義為二維陣列的方式如下:

    1.您可以通過雙擊視窗中的任何控制項來建立框架。

    2. 然後你就可以開始寫定義語句了。

    4.然後你可以分配或輸出給他;

    5. 請注意,不能重複定義相同的變數名,如下圖所示。

    6.另外,它不能是數字的開頭,**也是錯誤的。

  8. 匿名使用者2024-01-18

    陣列陣列的使用縮短並簡化了程式,因為可以設計乙個帶有索引值的迴圈,以有效地處理多種情況。 陣列有上限和下限,陣列的元素在上限和下限內是連續的。

    多維陣列。 有時,您需要跟蹤一系列記錄中的相關資訊。 例如,為了跟蹤計算機螢幕上的每個畫素,您需要參考其 x,y 坐標。 在這種情況下,該值應儲存在多維陣列中。

    可以使用 Visual Basic 宣告多維陣列。 例如,下面的語句在過程中宣告乙個 10 10 的二維陣列。

    static matrixa (9, 9) as double

    您可以使用顯式下界繫結來宣告兩個或兩個維度中的任何乙個:

    static matrixa (1 to 10, 1 to 10) as double

    所有這些都可以推廣到二維以上的陣列。 例如:

    dim multid (3, 1 to 10, 1 to 15)

    下面的 ** 宣告乙個包含 5 * 6 個元素的二維整數資料型別陣列,總共 30 個。

    option explicit

    dim sj(4, 5) as integer

  9. 匿名使用者2024-01-17

    a:定義了 7*7=49 的二維陣列。

    C:沒有暗淡的選項 1 語句。

    d:選項基數只能後跟 0 或 1

  10. 匿名使用者2024-01-16

    結論:陣列的宣告和訪問方式不同

    首先貼上測試通過陣列遍歷方法**:

    二維陣列遍歷。

    注意遍歷的方法,兩層資料,每一種訪問方法,都是直接填寫元素陣列的索引值來獲取的。

    因此,正確的訪問方式是:

    d(1)(1)

    因為它與陣列的宣告方式有關。 在此問題中,使用 dim d 宣告 variant 型別的變數。

    variant data type

    然後,在賦值時,給出乙個二維陣列,因此模型方法必須與賦值方法相同。

    官方文件中給出的方法是顯式宣告陣列的維度,並逐個賦值。 VB 就是這樣。 例如,下面是乙個示例:

    二維陣列的宣告和用法。

    總而言之,宣告具有顯式資料型別的二維陣列是基於索引正確訪問陣列的關鍵。

    我是@programmer的小助手。

    繼續分享程式設計知識,歡迎關注。

  11. 匿名使用者2024-01-15

    如果你想使用乙個二維陣列,你首先必須定義乙個二維陣列,你都是一維的,你把這個陣列作為引數代入到陣列中,它不會自動生成乙個二維陣列。

  12. 匿名使用者2024-01-14

    您購買了固態讀取速度為 2200 的 PCI 介面,即可看到它飛起來,不再增加 32GB 記憶體。

  13. 匿名使用者2024-01-13

    如果使用變體變數拆分陣列,則數值資料將作為整體值或浮點值進行分配。

    對於數值資料:000、00、00000、0 都是一樣的,它們都代表 0。 而在 VB 中,它只會被視為 0。

    但是,像 100 這樣的數字,後面跟著 0 不能省略,這是數學常識。

    僅當數字表示為字串時"000"跟"000000"有所作為。

    因此,讓我們定義乙個字串型別的動態陣列來讀取該資料,以便所有數值元素也將被視為字串,因此所有數值元素都將被視為字串"000"它只是一串長度為 3 的字串。 如下:

    sub command1_click()

    dim arr() as string

    arr = split("000,120,140,235", ",")

    dim i as integer

    for i = 1 to 3

    print i & "=" & mid(arr(0), i, 1)

    nextend sub

  14. 匿名使用者2024-01-12

    有這樣的事情嗎? 您是否已將變數定義為字串型別?

    我用 vb 嘗試過,split 返回的預設值是字串型別的陣列。

    分配的變數型別可以是泛型變數型別,也可以是字串變數型別。 如果只有乙個數值變數,它將變為 0。

  15. 匿名使用者2024-01-11

    你必須看**才能知道問題出在哪裡。 可能是變數型別錯了,陣列和變數也應該是字元型別。

  16. 匿名使用者2024-01-10

    從程式的角度來看,這是分配乙個 5*5 矩陣,分配結果如下:

    將從左上角到右下角的對角線值相加是 1+7+13+19+25=65,所以答案是 c

相關回答
19個回答2024-02-11

解決了這些問題,然後QQ字放在開頭,看到調壓的方法不一樣,大家都想了想。

5個回答2024-02-11

VB 可以使用 filelistbox 控制項獲取指定資料夾中的所有檔名。 >>>More

7個回答2024-02-11

關鍵字、常量、變數、函式、表示式、屬性,vb book,第 38 頁。

5個回答2024-02-11

首先,有兩種型別的返回值。

1:當檔案在盤號的根目錄下時,比如c:,會返回c:2:當檔案在二級目錄下時,比如c:123,會返回c:123,這也意味著區別在於是否有最後乙個需要仔細傳送"\" >>>More

16個回答2024-02-11

以下假設是現有檔案是 d: 檔案。

現在將 text1 控制項中的文字追加到現有檔案: >>>More