Проверка наличия в VBA ключа вложенного словаря

Я пытаюсь использовать словарь словарей в Excel VBA. Я пытаюсь выяснить, есть ли вложенный словарь уже ключ, а если нет, добавьте его.

Мои данные выглядят следующим образом:

Country, Customer, Purchased US, Alan, Lawnmower US, Alan, Hammer US, Karen, Donkey US, Simon, Mustang MX, Carl, Lawnmower MX, Alan, Donkey ... 

Структура данных, которую я имею в виду, выглядит как dictionary --> dictionary --> array – то есть country --> customer --> purchased .

Код, который я использую, чтобы узнать, существует ли страна в country словаре:

 If Not dataset.Exists(country) Then ... 

Однако код, который выглядит следующим образом, не работает:

 If Not dataset.Exists(country)(customer) Then .... 

Как вы проверяете следующий уровень записей в словаре? Это случай хранения содержимого странового словаря в массиве, а затем проверка того (что кажется беспорядком)?

Вы можете использовать это:

 If Not dataset.Exists(country) Then 'if country doesn't exists do sth ElseIf Not dataset(country).Exists(customer) Then 'if country exists, but customer doesn't exists do sth End If 
  • Извлечение словаря из таблицы
  • Сгладить двойной вложенный JSON
  • Эффективные способы использования / доступа к файлам excel с помощью python
  • Большой набор данных Макро-запрос и альтернатива запросу Vlookup
  • Случайный словарь
  • Как исправить кодировку при создании файла excel из данных «utf-8» с помощью python
  • Пользовательский регион - Excel Map 3D не распознает файл kml или shp
  • Ячейки VBA Paste, хранящиеся в словаре в ячейках на другом листе
  • Консолидация строк с использованием словаря в VBA с суммой и Max / Min для определенных столбцов
  • Как читать Excel и делать сопоставление
  • Как писать слова в файл excel (строки и столбцы) и символы Unicode?
  • Давайте будем гением компьютера.