先說一下,剛才乙個錯誤的操作,連儲存的草稿都沒了,這也太懸了。以後還是在本地寫好了再放上來。
陣列是這樣賦值的:
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...