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

时间:2013-04-14 13:35:58

标签: excel-vba vba excel

从我读过的内容来看,在数组中使用字符串索引是不可能的。但是,这个主题似乎总结了我想要做的事情。

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

的表格

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

我同意其他评论,但相信字典中只有一个独特的键,因此建议您使用学生和课程来制作一个。

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

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