Добрый день!
У меня в программе по логике создается некоторое количество словарей, которые постепенно добавляются в коллекцию.
Потом мне нужно считать все значения каждого из словаря в коллекции.
Посмотрите плиз мой код, почему ничего не печатается в отладке?
P.S. Пример тестовый, решение нужно не для него, а чтобы понять, можно ли добавлять в коллекцию словари и как потом с ними работать.
В примере я заполняю 3 словаря по 7 значений и каждый словарь добавляю в коллекцию.
Ключи это первая строка, а 3 последующие - значения.
По идее, на экран должно выводится 21 значение каждой строки со 2 по 4
У меня в программе по логике создается некоторое количество словарей, которые постепенно добавляются в коллекцию.
Потом мне нужно считать все значения каждого из словаря в коллекции.
Посмотрите плиз мой код, почему ничего не печатается в отладке?
P.S. Пример тестовый, решение нужно не для него, а чтобы понять, можно ли добавлять в коллекцию словари и как потом с ними работать.
В примере я заполняю 3 словаря по 7 значений и каждый словарь добавляю в коллекцию.
Ключи это первая строка, а 3 последующие - значения.
По идее, на экран должно выводится 21 значение каждой строки со 2 по 4
1 | 2 | 3 | 4 | 5 | 6 | 7 |
Январь | Февраль | Март | Апрель | Май | Июнь | Июль |
1999 | 2000 | 2001 | 2002 | 2003 | 2004 | 2005 |
Понедельник | Вторник | Среда | Четверг | Пятница | Суббота | Воскресенье |
Код |
---|
Sub Test_collection_of_dic() Dim Dic7 As Dictionary Dim collDic As Collection Dim collCount As Integer, dicCount As Integer Set Dic7 = New Dictionary Set collDic = New Collection For collCount = 2 To 4 For dicCount = 1 To 7 Dic7.Add Cells(1, dicCount), Cells(collCount, dicCount) Next dicCount collDic.Add Dic7 Dic7.RemoveAll Next collCount Dim obDic As Object Dim itemCollDic As Variant, itemDicKey As Variant For Each itemCollDic In collDic For Each itemDicKey In itemCollDic.Keys Debug.Print itemCollDic.item(itemDicKey) Next Next End Sub |