excel vba中如何定義陣列,並賦值

時間 2021-09-04 02:31:22

1樓:陽光上的橋

for each i in array(1, 6, 8, 18, 19, 20, 25, 62, 63, 64)

msgbox "i=" & i

next i

2樓:表裡如一

dim i as integer, aaa(9) as integer

aaa=array

3樓:匿名使用者

sub a()

dim aaa(9)

aaa(0) = 1

aaa(1) = 6

aaa(2) = 8

aaa(3) = 18

aaa(4) = 19

aaa(5) = 20

aaa(6) = 25

aaa(7) = 62

aaa(8) = 63

aaa(9) = 64

for f = 0 to 9

i = aaa(f)

debug.print i

next f

end sub

4樓:匿名使用者

aaa(0)=1

aaa(1)=6..

.aaa(9)=64

5樓:匿名使用者

aaa=array(1,6,8,18,19,20,25,62,63,64)

for i=0 to ubound(aaa)msgbox(aaa(i))

next

6樓:匿名使用者

for i = 0 to 2 sheet1.cells(1, i 1) = s(i)

在excel vba裡, 定義陣列並賦值,編譯錯誤.請高手指點.

7樓:匿名使用者

陣列賦值不能直接這樣用 等於 某個單元格區域……要通過迴圈語句逐個賦值……考慮修改如下:

dim aa() as double

redim arr(1 to 1036)

for i = 1 to 1036

arr(i) = cells(i, 8)

next

stop

由於你使用了 動態陣列 所以在賦值前 必須給它一個重新設定範圍的語句 redim……

8樓:匿名使用者

自己以前學習的東西給你看一下:你給的語句如果要付值應該這樣寫:

dim aa() as arr

aa()=sheet1.range("h0:h1036")'這裡就把h0:h1036付給了aa()這個陣列!已經有值,只是涉及到讀取問題了,看下面的吧:

9樓:excel開發

要一個一個地進行賦值,另外h0這個單元格是不存在的,至少從h1開始吧

vba中如何用excel表中的資料給陣列賦值

10樓:浩哥奕弟

excel表的單元格區域是一個二維陣列

dim arr

arr=sheet3.range("d7:d9")'這時的arr得到的是二維陣列

'你要轉換成1維陣列,先宣告一個動態陣列再重定義為1維陣列dim brr()

redim brr(1 to ubound(arr))'再重新將二維轉一維

for i = 1 to ubound(arr)brr(i)=arr(i,1)

next

'如果你是要間隔寫進去

for i = 1 to ubound(arr) step 2brr(i)=arr(i,1)

next

vba中如何在宣告自定義函式之前給陣列賦值

11樓:匿名使用者

可以在bai函式中定義靜態型別

dustatic a '只能定義通zhi用型別,否則isempty 檢查不dao出來。

if isempty(a) then '這樣保證回陣列只賦值

答一次redim a(5) as string'對陣列賦值操作

end if

vfp陣列問題,vfp中如何定義陣列

alen 函式 返回陣列中元素 行或列的數目。語法alen arrayname narrayattribute 引數arrayname 指定陣列名。如果引數僅包含陣列名,alen 函式則返回元素的數目。narrayattribute 確定 alen 函式返回的是陣列元素的數目 陣列的行數,還是陣列的...

在 excel vba 中定義類模組,要如何才能自定義 op

不能的,在 vb 中 open 只能是關鍵字,在呼叫時如果某一過程名不符合 vb 的要求,則需要在其兩側加方括號 dim mycollection as new collection dim nextenum as object set nextenum mycollection.newenum 照...

excel vba中,我要對陣列arr 20 求和,必須

最簡單的方法就是定義變數,然後迴圈相加 當然不怕麻煩的話,也可以將陣列中的一個個元素直接用 號累加起來得到最終的和。關於陣列 所謂陣列,就是相同資料型別的元素按一定順序排列的集合,就是把有限個型別相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為陣列名,編號稱為下標。組成陣列的各...