EXCEL用VBA將單元格數值存入陣列

時間 2021-08-11 18:14:17

1樓:12345額時代

1、首先開啟一個excel的檔案,在**中輸入簡單的**,比如學生身高**,如下圖所示。

2、接著,在**中輸入一維陣列的說明文字,滑鼠左鍵單擊【開發工具】選單標籤,在vba控制元件下拉選單中,並選擇按鈕控制元件,如下圖所示。

3、 然後,在**中繪製出按鈕控制元件,並修改控制元件名稱,比如使用一維陣列的名稱,如下圖所示。

4、接著,選擇按鈕控制元件,並滑鼠左鍵單擊【檢視**】按鈕,如下圖所示。

5、然後,在**視窗中輸入vba語句,比如輸入定義一維陣列的語句,並給一維陣列賦值,如下圖所示。

6、接著,在**視窗中,輸入一維陣列給單元格賦值的vba語句,如下圖所示。

7、最後,在設計視窗上,滑鼠左鍵單擊按鈕,可以看到**中的,通過vba程式的一維陣列,並輸出到身高的單元格中,顯示出資料了,如下圖所示。

2樓:匿名使用者

使用redim動態陣列即可。

sub test1()

dim a() as integer, irow as long, i as integer

irow = cells(rows.count, 1).end(xlup).row

redim a(irow - 1)

for i = 1 to ubound(a)a(i - 1) = range("a" & i)next

end sub

3樓:魚木混豬喲

**及註釋如下:

sub main()

x = range("a65536").end(3).row'x的值為a列中最後一個非空單元格行號

redim a(x)'重新定義陣列a,使之上限為xfor i = 1 to x『i從a1依次往下迴圈,直到最後一行a(i - 1) = range("a" & i)'將a列單元格值依次存放於陣列中

next

end sub

4樓:匿名使用者

使用worksheetfunction直接實現。

dim arr

arr = worksheetfunction.transpose(range("a2:b14"))

『arr就是一個二維陣列arr(1 to 2, 1 to 13)msgbox arr(2,1)

5樓:匿名使用者

for i=1 to range("a65536").end(xlup).row-x

x表示a列起始資料單元格的行號-1

怎樣限定excel的單元格數值長度

選中你要這樣設定的單元格 如 a1 a50 資料 有效性 設定,在 允許 下拉框中選 自定義 在下面公式後輸入 and or left a1,2 21 left a1,2 22 len a1 8 在 出錯警告 中輸入你要顯示的出錯資訊 用資料有效性解決。操作 1,選中你要填入 號的這區域,如a2至a...

excel如何提取單元格對應的數值

本例最終達到的效果是提取單元格中有規律資料,左右兩側的數字和字元。如果你的實際資料和本例不同,請檢視我寫的其他經驗介紹。本例規律是,數字和字元只出現一次,且都位於同側。直接展示公示結果,然後對其分析。第一行的公式為 left a1,2 len a1 lenb a1 分析,left函式為取左邊內容的函...

VBA單元格賦值問題

太極健 sub sheetcopy dim i as integer dim j as integer dim k as integer for i 1 to 100 for j 1 to 9 sheet2.cells i,j value sheet1.cells i,j value next j ...