vb datatable转二维数组_V33.VBA数组知识点76问(六)

a560cab6cfd116e02c8f01d181c20309.png

50. 使用option base的注意事项是什么?

答:1)option base不能限定TO语句

option base 1dim a(3),b(0 to 3)a(3)的下界就是1 而b(0 to 3)的下界是0

2)由于下界的缺省设置是 0,因此无需使用 Option Base 语句。

3)如果使用该语句,则必须写在模块的所有过程之前。

4)一个模块中只能出现一次Option Base,且必须位于带维数的数组声明之前。

5)使用 Array 函数创建的数组的下界受 Option Base 语句指定的下界的决定, 除非 Array 是由类型库(例如 VBA.Array )名称限定。如果是由类型库名称限定,则 Array 不受 Option Base 的影响。

6)由字典创建的数组不会受OptionBase的限制,仍然是从0开始。

7)在VB.NET中,为了和其他语言更加易于协同操作,数组的下界均设定为0,不允许声明一个下界为1的数组,因此Option Base语句不再被VB.NET支持。

51. OptionExplicit是什么意思?

答:强制声明所有变量。

b31f3385ee286e339223731d340a4534.png

52. optionexplicit和option base使用环境是什么?

答:这些语句都必须在模块级别中使用,写在模块的最前面,指定每个变量使用前必须先定义,VB在编译(运行)前会检查,所谓模块是指窗体、通用模块等。

53. arr(-36 to 9)的最小下标编号和最大下标编号分别是多少?

答:这个数组的下表编号就是从-36开始的,那么它的最小下标编号和最大下表编号分别是-36和9,请看运行效果:

fd9cd4c3194e00daf1d0cfb8e5f148fc.png
109d13bb4cea2d54c634d6369c5adeae.png

54. 数组ar(-36 to 9,6 to 10) 的最小下标和最大上标编号是多少?

答:请看代码运行结果:

f02edbabfb35303329ffa2bcf6a9798e.png
84d8a58319614f79dc489c9c9a47f2ed.png
74a23f11193516fb5345e76d4c8cbbd3.png
d5d2ab454e5e25d309130dd3d792df30.png

55. 数组arr=sheet(“数组”).userange上下标最大编号分别是多少?

答:这个数组的维数是未知的,需用结合“数组”工作表使用了多少行和列而定,请看代码运行结果:

ed69483b6092fc67015565b7855cbefa.png
9cedaa92e5cffc3a9c6e33d328ef5f55.png
4a6353aa0f61dd8436b72ad3149a507d.png

56. array(“a”,36,”c”)是几维数组?

答:这是一个包含三个元素数据的一维常量数组。

57. array(array(“a”,10),array(“b”,20),array(“c”,30))是几维数组?

答:这是一个包含了三组元素数据的二维常量数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值