VBA:多维数组中的字符串索引

Posted

技术标签:

【中文标题】VBA:多维数组中的字符串索引【英文标题】:VBA: String indices in multi-dimensional arrays 【发布时间】:2013-04-14 13:35:58 【问题描述】:

根据我的阅读,在数组中使用字符串索引似乎是不可能的。但是,该主题似乎总结了我正在尝试做的事情。

我有一张在 Excel 中显示学生和课程信息的表格,我需要从该表格中创建类似的内容

x(StudentID, CourseID)(如果学生正在上课,则为 1,否则为 0)

我已经在谷歌上搜索了两天,但我迷路了。我遇到过收藏和字典,但我不知道哪个更合适,或者它们是否合适。你会推荐什么?

提前致谢。

【问题讨论】:

我建议在您的情况下使用字典...... ***.com/questions/915317/… 感谢您的 cmets。虽然我不知道如何为字典使用多个键。我应该使用多个字典吗? 【参考方案1】:

我同意其他 cmets,但相信字典中只有一个唯一键,因此建议您通过使用学生和课程来制作一个。

Dim s
Set s = CreateObject("Scripting.Dictionary")
s.Add "student a-course a", "1"
s.Add "student b-course b", "1"
s.Add "student c-course c", "1"

If s.Exists("student c-course c") Then
    MsgBox s("student c-course c") 'displays 1
End If

If s.Exists("student c-course a") Then
    a.add "student c-course a", "1"
End If

两点; 1 的值没有意义,因为存在 s.exists(...) 方法,并且在使用字典时,您可以创建一个循环来添加所有学生和课程信息。

【讨论】:

以上是关于VBA:多维数组中的字符串索引的主要内容,如果未能解决你的问题,请参考以下文章

多维数组索引 C++ 中的多维数组

关联数组与多维数组,VBA

Python如何用字符串键索引多维数组,如字典

数组vba的最高填充维度

Java中的多维数组长度

带键的VBA多维数组? [关闭]