vba - 在 Excel VBA 中命名数组维度

标签 vba excel

我正在使用三维数组,如果我可以命名数组的维度,那就太好了。下面示例中的问号让我觉得这是可能的。

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

Example

最佳答案

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

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

如果您的第一个维度是 SchoolID,第二个维度是 ClassID,第三个维度是 StudentID,则使用如下所示的自定义类模块进行编码

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

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

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

关于vba - 在 Excel VBA 中命名数组维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34681406/

相关文章:

excel - 删除重复项并向上移动单元格

java - 使用 apache poi 读取 excel xlsx 文件时出现 NoSuchMethodError(初始化失败)

php - Laravel Excel 验证

xml - 在 Word 中使用 VBA 提取 CustomXML

excel - 在 Excel VBA 中设置多列的列宽

vba - 在运行时创建多页崩溃 excel

c# - 使用 C# 通过 Excel 进行范围验证

mysql - 从 Mysql 工作台自动化 Excel 报告

vba - 寻找在 VBA 中使用的函数式最小化器

vba - 基础 Excel VBA 类和对象