Словарь словарей - VBA
Формулировка задачи:
Здравствуйте.
Я долго время пытался создать словарь словарей, перечитал различные методы предложенные тут на форуме, поэкспериментировал, но увы ни чего не получилось.
Если коротко, в фале есть 4 стр, мне нужно сделать поиск в 3 стр(кроме 1), найти соответствие номера заявки к лаб номеру(ищу заявку прибавляю к ней 1 столбеец) и с мг/дм.
должно получиться как-то так
{ключ-лаб номер;итем-[ключ-элемент(название стр);итем-с,мг/дм3)]}
прошу вашей помощи с кодом словарей, что-то я совсем запутался как их формировать
P.S. с vba только знакомлюсь и пользуюсь модулем 2, который имеется в книге
Решение задачи: «Словарь словарей»
textual
Листинг программы
Sub PereborFailov2() ' словарь в словаре Dim a, i&, t$, Dic As Object, Dic2 As Object Dim el, col a = Range("C3", Cells(Rows.Count, "A").End(xlUp)).Value Set Dic = CreateObject("Scripting.Dictionary") With Dic .CompareMode = 1 For i = 1 To UBound(a) t = a(i, 1) If Not .exists(t) Then .Add t, CreateObject("Scripting.Dictionary") .Item(t).Item(a(i, 2) & "|" & a(i, 3) & "|" & i) = 0& Next End With For Each el In Dic.keys Debug.Print "Открываем файл " & el Set Dic2 = Dic.Item(el) For Each col In Dic2.keys Debug.Print "Ищем данные " & col '& "|" & Dic2.Item(col) Next Debug.Print "Закрываем файл " & el Next End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д