在Excel VBA中命名数组维度

时间:2016-01-08 16:13:28

标签: excel vba excel-vba

我正在使用三维数组,如果我可以命名数组维度,它会很简洁。下面的例子中的问号让我觉得这是可能的。

是,如果是,它是如何工作的?我似乎无法在任何地方找到它。

Example

1 个答案:

答案 0 :(得分:2)

这三个问号表明这个数组有三个维度。如果只有一个问号,那就意味着该变量被声明为一维。据我所知,这是内置于VB并且无法更改。

我认为让您的代码更具可读性和自我记录是非常有价值的。如果我有一个三个昏暗的数组,我可能会创建一些自定义类模块来模拟我正在使用的对象。

如果你的第一个维度是一个SchoolID,你的第二个维度是一个ClassID,你的第三个维度是StudentID,那么代码使用这样的自定义类模块

Debug.Print Schools(10).Classes(3).Students(7).Name

更具可读性
Debug.Print arrLeeftijdenG5(10,3,7)

我不知道你要存储什么,所以这只是一个例子。考虑使用自定义类模块来模拟代码正在操作的现实世界对象。还有一些涉及的设置,但它会带来红利。