投稿/コメントを表示します。

小川先生:
いつもお世話になっております。連想配列の記述法について質問です。
もともと講座本編の方では連想配列については以下「hoge」の記述をされていたかと思います。
「As Scripting.Dictionary」や「Set dic = CreateObject("Scripting.Dictionary")」がそれぞれ何を意味しているのかも明確に理解せずに、とりあえず丸覚えしておりました・・・。
しかし今回の補講では「hogehoge」のような記述になっております。
これらのコードがそれぞれ何を意図しているのか、どのように使い分けるのかをご教示頂けると幸いです。
Sub hoge()
    Dim dic As Scripting.Dictionary
    Set dic = CreateObject("Scripting.Dictionary")
    dic.Add "小川", 83
    dic.Add "山田", 75
    dic.Add "田中", 92
    Debug.Print dic.Item("小川")
    Debug.Print dic.Keys(0), dic.Items(0)
End Sub
Sub hogehoge()
    Dim dic As New Scripting.Dictionary
    dic.Add "小川", 83
    dic.Add "山田", 75
    dic.Add "田中", 92
    Debug.Print dic.Item("小川")
    Debug.Print dic.Keys(0), dic.Items(0)
End Sub

2020/07/20 02:20