VBA陣列賦值

2021-09-01 05:00:32 字數 745 閱讀 7904

先說一下,剛才乙個錯誤的操作,連儲存的草稿都沒了,這也太懸了。以後還是在本地寫好了再放上來。

陣列是這樣賦值的:

dim a2(10) as integer

'10是可以使用的最大上標,這和c語言不太一樣

dim a3(-2 to 10) as integer

'也可以定義下標

dim a1() as integer

'定義變長陣列 動態陣列

redim a1(10)

'重新定義陣列的長度

如果需要儲存原來的陣列中的資料,則使用:

redim preserve a1(10)

如有特殊需要要將下標預設定義為1,則需要宣告:

option base 1

debug.print lbound(a1)

debug.print ubound(a1)

顯示陣列的上下界

定義二維陣列:

dim myarray(-2 to 9, -8 to 12)

當定義好了乙個陣列,可以直接賦值給另外乙個

myarray2 = myarray1

清除陣列

erase myarray2

清除之後陣列內部成為初始值,對於動態陣列來說,在沒有賦陣列長度值時,沒有上下界,清除之後也沒有,如果使用ubound,執行時會出現錯誤。

erase之後,動態陣列並不是不存在了,這一點從可以繼續redim就可以知道。這一點《excel vba 入門與應用典型例項》說錯了。

VBA陣列賦值(2 2) 二維陣列

借助工作表為二維陣列賦值就非常簡單直接了,示例 如下。sub demo4 dim myarray myarray range a1 c3 stop endsub 如願以償的生成了3x3的二維陣列。如果陣列中的資料是在 中生成的,也不是必須要借助工作表單元格,才能實現為二維資料賦值,很多時候從 執行效...

VBA 變數賦值

1 給文字 數值 日期等變數賦值,其語句為 let 變數 資料 其中,let 是可以省略的。示例 初始工作表 執行 sub mytest dimstr asstring let str 變數賦值 cells.clearcontents 清除活動表中的所有資料 range b2 str 選擇 b2 單...

vba 陣列(動態陣列)

主要內容 本文章主要介紹vba中,陣列的使用,特別介紹動態陣列的使用,並有簡單事例,幫助理解。陣列是我們經常用到的儲存資料的一種媒介,他到底是什麼呢?陣列是具有相同資料型別並且共享乙個名字的一組變數的集合。通俗的說,陣列是變數。陣列的宣告 可以用dim語句或者public語句生命陣列。如 dim p...