V31.VBA數組知識點76問(四)

V31.VBA數組知識點76問(四)

36. dim a()是什麼意思?

答:指定義一個空的變體型數組。

36. dim a(3,4) as integer 是什麼意思?

答:這在VB裡面就不能用來聲明數組,在VB裡面聲明數組必須用圓括號(),在C語言中可以用中括號聲明數組,例如:inta[3,4].

37. dim a(m,n) as integer 是什麼意思?

答:貌似聲明瞭一個數組,其實根本就不是數組,因為()不是確定的值不能用來聲明數組。

38. dim (3,4) as integer 是什麼意思?

答:這根本就不是一個數組,因為圓括號()前面沒有數組名。

39. 動態數組聲明中關鍵字preserve是什麼有意思?

答:preserve英文的意思是保留、保存,此關鍵字是指在動態數組重新聲明中數組中現有的值不會得到修改。與redim不同的是,redim Preserve只能改變最後一維的上屆,即最末維的大小,來改變數組的大小,切不能數組維數,如果改變了其他維或者最後一維的下界,運行將會出錯。如果在動態數組重新聲明中,不使用preserve關鍵字,則數組中現有數據會被清零。

40. 如何把一個單元格區域賦值給數組?

答:excel表格由行和列組成,本身就是一個二維數組,故此只需要可以通過如下代碼將單元格區域賦值給一個數組:

V31.VBA數組知識點76問(四)


註解:[a1:c10]單元格區域中共有30個單元格,從本地窗口可以看出,代碼按照先行後列的方式建立了30個元素數據。

注意:二維數組中先行後列,即第一維是行,第二位是列。

41. dim arrsoure(1 to 10,1 to 6,-1 to 5) aslong是什麼意思?

答:這是聲明瞭一個數據類型為長整型的三維數組。

42. 數組的維數如何判定?

答:可以通過數組中的節點來判定數組的維數,即數組有多少逗號,該數組的維數就是多少。

43. array函數是什麼意思?

答:返回一個包含數組的variant可變數據。Arrary函數在運行代碼執行期間創建數組,而不必事先知道數組的大小,如下圖所示:

V31.VBA數組知識點76問(四)

44. Lbound、ubound函數是什麼意思?

答:Lbound用來返回一個long型數據,其值為指定的數組維可用的最小下標。Bbound用來返回一個long型數據,其值為指定的數組維可用的最大上標。

V31.VBA數組知識點76問(四)


分享到:


相關文章: