分享

V31.VBA数组知识点76问(四)

 我的人生宝库 2020-02-08

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问(四)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多