2013-04-14 55 views
0

從我讀過的內容來看,在數組中使用字符串索引看起來不太可能。但是,這個話題似乎總結了我正在嘗試做的事情。VBA:多維數組中的字符串索引

我有一個顯示在Excel中的學生和課程信息的表,從該表中,我需要創造這樣

X(StudentID,CourseID)(等於1,如果學生在這門課,否則爲0)

我一直在谷歌搜索了兩天,但我迷路了。我遇到了收藏和字典,但我不知道哪一個更合適,或者它們是否合適。你會推薦什麼?

在此先感謝。

+2

我會推薦在你的情況下使用字典.... –

+0

http://stackoverflow.com/questions/915317/does-vba-have-dictionary-structure –

+0

感謝您的意見。雖然我無法弄清楚如何使用多個鍵字典。我應該使用多個詞典嗎? – stgath

回答

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 

2分;因爲s.exists(...)方法存在,所以1的值毫無意義,並且隨着字典的使用,您可以創建一個循環來添加所有學生和課程信息。