在Excel VBA中命名数组的尺寸

我正在使用三维数组,如果我可以命名数组维度,它将是整洁的。 在下面的例子中的问号给我的想法,这是可能的。

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

例

这三个问号向你展示了这个数组有三个维度。 如果只有一个问号,则表示该variables被声明为一维。 据我所知,这是内置在VB中,不能改变。

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

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

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

比可读性更强

 Debug.Print arrLeeftijdenG5(10,3,7) 

我不知道你在储存什么,所以只是一个例子。 考虑使用自定义类模块来模拟您的代码正在操作的真实世界的对象。 涉及到更多的设置,但它支付股息。