2016-01-08 55 views
4

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

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

Example

+0

问题标记要求您指定尺寸的_count_。 – findwindow

+0

你的问题不清楚 - “命名”维度意味着什么?你可以用三个字段自定义数据类型。 –

+0

哈哈应该知道,我想我必须把我的'(24,5,8)'改成'(0到25,0到5,0到8)'在这种情况下。 – Grafit

回答

2

的三个问号都出现了你这个数组有三个方面。如果只有一个问号,则意味着变量被声明为一维。据我所知,这是内置于VB中,无法更改。

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

如果您的第一尺寸是SchoolID,第二个维度是classid和使用自定义类模块这样

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

比更可读的第三个方面是一个StudentID,然后代码

Debug.Print arrLeeftijdenG5(10,3,7) 

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