V29.VBA数组知识点76问(二)

技术博客 (159) 2023-12-05 09:01:01

​14. 结合上述代码理解arr(x,y)=cells(x,y)是什么意思?

答:该语句表示通过循环把单元格cells(x,y)中的数据装进数组中。

15. 结合上述代码理解arr(x,y)=cells(4,3)是什么意思?

答:该语句表示通过循环把单元格c4单元格中的数据装进数组中,如下图所示c4单元格中是文本等式4*=12,故此消息框显示4*3=12,请看运行结果:

V29.VBA数组知识点76问(二) (https://mushiming.com/) 技术博客 第1张

如果将arr(x,y)=cells(10,3),显示结果如下:

V29.VBA数组知识点76问(二) (https://mushiming.com/) 技术博客 第2张

16. arr(5)是什么意思?

答:表示一位数组中第5个元素。

17. 什么是下界?

答:下界指数组维度的起始位置数值,每个维度的下界是独立的。

18. 什么是上界?

答:下界指数组维度的结束位置数值,每个维度的上届是独立的。

19. 维度在何处使用?

答:数组的维度主要在声明数组时使用,用户定义两者的值。

20. 如何计算数组的容量大小?

答:数组的容量等于各维度上届的数值各加1后的乘积,等式如下:

数组容量=(上界值+1)*(上界值+1)* (上界值+1)*(上界值+1)…,举例如下:

V29.VBA数组知识点76问(二) (https://mushiming.com/) 技术博客 第3张

各维度上届均为4,则该数组的容量=(4+1)*(4+1)=25(个)。

21. 设置上届有何注意事项?

答:上届必须大于下界。

22. 如何将数组下界默认起始值0改为1?

答:数组的下界默认为从数值0开始。如果需要默认从1开始。需要在编程开头加上option base 1 语句来设置即可。或者在声明数组时第一维下界从1开始。也可以从其他数值开始(上界要大于下界)。

23. 什么是三维数组?

答:三维数组,是指维数为三的数组结构。三维数组是最常见的多维数组,由于其可以用来描述三维空间中的位置或状态而被广泛使用。三维数组指有三个索引号的数组,类似于3D立体,通俗理解就是通过x,y,z三个坐标点才能确定元素位置的数组,很像一个魔方。

V29.VBA数组知识点76问(二) (https://mushiming.com/) 技术博客 第4张

THE END

发表回复