Словарь словарей - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д