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:多维数组中的字符串索引的主要内容,如果未能解决你的问题,请参考以下文章