Excel VBA словарь

Словарь, как правило, имеет набор слов с их определенным значением и приложениями. Эта же концепция может быть использована при создании словаря Excel VBA, где мы можем добавлять, обновлять, изменять и удалять столько слов, сколько сможем. В словаре VBA мы можем использовать коллекцию массивов или слов для определения или создания любой категории. Как и в обычном словаре слов, мы видим слова с их значением, категориями, применением, произношением и т. Д. В словаре VBA мы также можем определить все необходимые характеристики и значения, которые мы хотим присвоить любому слову или переменной.

Чтобы использовать словарь VBA, нам нужно включить функцию времени выполнения сценариев Microsoft, которая доступна в меню «Инструменты» в разделе «Ссылки».

Инструмент -> Ссылки -> Microsoft Scripting Runtime

Словарь VBA имеет несколько основных свойств, как описано ниже;

  1. Count = Возвращает количество переменных в словарном ключе.
  2. Item = Мы можем получить значение элемента конкретного ключа с этим.
  3. Ключ = Этим мы можем заменить любой ключ другим.
  4. Add = Используется для добавления значения ключа в словарь.
  5. CompareMode = Используется для сравнения разных ключей в словаре.

Шаги для создания словаря в Excel VBA

Чтобы создать словарь VBA, сначала нам нужно активировать Microsoft Scripting Runtime, что является первым шагом к активации словаря Excel VBA. Следуйте инструкциям по созданию словаря в Excel с использованием кода VBA.

Вы можете скачать этот шаблон VBA Dictionary Excel здесь - Шаблон VBA Dictionary Excel

Шаг 1 : Для этого перейдите в меню « Инструменты» и выберите опцию « Ссылки», как показано ниже.

Шаг 2 : Теперь в окне «Ссылки» - проект VBA выберите « Среда выполнения сценариев Microsoft», которая поможет нам обновить словарь VBA. После этого нажмите ОК .

Шаг 3: Теперь нам нужен модуль для написания кода для словаря VBA. Поэтому откройте пункт меню « Модуль из вставки», как показано ниже.

Шаг 4: Теперь напишите подпроцедуру для словаря VBA под любым именем, как показано ниже.

Код:

 Sub VBA_Dictionary2 () End Sub 

Шаг 5: Теперь мы определим переменную как Dictionary и назначим ей функцию Dictionary, как показано ниже. Чтобы избежать путаницы, вы можете выбрать любое другое имя по вашему выбору.

Код:

 Sub VBA_Dictionary2 () Dim Dictionary As Dictionary End Sub 

Шаг 6: Теперь установите переменную Dictionary как New Dictionary, как показано ниже.

Код:

 Sub VBA_Dictionary2 () Тусклый словарь как словарь Установить словарь = Новый словарь End Sub 

Шаг 7: Теперь мы откроем With-End with Loop, как показано ниже.

Код:

 Sub VBA_Dictionary2 () Тусклый словарь как словарь Задать словарь = новый словарь с окончанием словаря 

Шаг 8: Как мы уже обсуждали различные свойства или приложения, которые мы можем выбрать в Excel VBA Dictionary. Поэтому здесь мы выберем .Add, который используется для добавления слов в словарь с любым ключом, как показано ниже. Здесь мы случайным образом взяли ключ как 11.

Код:

 Sub VBA_Dictionary2 () Тусклый словарь как словарь Задать словарь = новый словарь со словарем .Добавить ключ: = 11, конец с окончанием 

Шаг 9: Теперь мы назначим Предмет этому Ключу. Мы выбрали слово « Собака » для Ключа 11 .

Код:

 Sub VBA_Dictionary2 () Тусклый словарь как словарь Установить словарь = новый словарь со словарем. Добавить ключ: = 11, Item: = "Dog" End End End Sub 

Шаг 10: Точно так же мы добавим еще несколько слов. Допустим, эти слова будут « кошка » и « крыса » с ключом 12 и 13 соответственно.

Код:

 Sub VBA_Dictionary2 () Тусклый словарь как словарь Установить словарь = новый словарь со словарем. Добавить ключ: = 11, Item: = "Dog". Добавить ключ: = 12, Item: = "Cat". Добавить ключ: = 13, Item: = "Rat" End With End Sub 

Шаг 11: Теперь вставьте команду Debug.Print, чтобы напечатать значения, хранящиеся в используемых ключах, согласно введенным числам.

Код:

 Sub VBA_Dictionary2 () Тусклый словарь как словарь Установить словарь = новый словарь со словарем. Добавить ключ: = 11, Item: = "Dog". Добавить ключ: = 12, Item: = "Cat". Добавить ключ: = 13, Item: = "Крыса" заканчивается Debug.Print (словарь (11)) End Sub 

Это завершает наш код. Теперь, чтобы понять, как слова будут добавлены в словарь Excel VBA, нам нужно добавить еще несколько окон просмотра.

Шаг 12: Перейдите в меню « Вид» и выберите « Смотреть окно» и « Немедленное окно», как показано в списке ниже.

После этого наше окно VBA, вероятно, будет выглядеть так, как показано ниже.

Мы настраиваем открытое окно Immediate и Watch в любом месте экрана в соответствии с нашими потребностями.

Шаг 13: Теперь добавьте список наблюдения в окне просмотра. Для этого щелкните правой кнопкой мыши на нем и нажмите Добавить часы, как показано ниже.

Шаг 14: В окне просмотра назовите выражение и выберите модуль, в котором вы написали код. Здесь наш модуль является Module1 . И, наконец, нажмите ОК.

В окне просмотра мы получим наш список наблюдения, который называется словарь, как показано ниже.

Шаг 15: Теперь запустите код, нажав на кнопку Play или нажав клавишу F5. Мы увидим, что наше первое слово « Собака » будет добавлено в словарь и будет видно в окне « Немедленно», как показано ниже.

Шаг 16: Чтобы увидеть обновление в окне Watch, нажмите клавишу F8, чтобы выполнить каждый шаг один за другим. Там будет точка, в которой мы увидим, что окно Watch обновляется с помощью пункта и номера ключа, назначенного каждому номеру. Затем нажмите на знак плюса в окне Watch, чтобы изучить вещи, хранящиеся в каждом номере ключа.

В этом мы сможем увидеть количество переменных, добавленных в наш словарь, номера элементов и назначенное им значение ключа, а также тип переменной, как показано ниже.

Здесь Count равен 3, потому что мы выбрали 3 разных слова для добавления в наш словарь. Для элемента Dog, Cat и Rat сохраняются значения 11, 12 и 13 соответственно. А в столбце контекста мы сможем увидеть Модуль, который мы выбрали как Модуль1.

Шаг 17: Теперь, чтобы увидеть различные значения элемента, нам нужно изменить номер ключа в Debug.Print, как показано ниже. Здесь мы выбрали 12 .

Шаг 18: Теперь снова запустите код, нажав на кнопку Play или нажав клавишу F5. Мы увидим, в следующем окне, следующий пункт Cat добавлен.

Шаг 19: Это изменится, если мы снова добавим 13 в Debug.Print, как показано ниже.

Шаг 20: Теперь снова запустите код, нажав на кнопку Play или нажав клавишу F5.

Вот как мы можем создавать и добавлять несколько слов в Excel VBA Dictionary по нашему выбору.

Плюсы Excel VBA словарь

  • Мы можем вставить как можно больше пользовательских слов, которые можно использовать при создании любой базы данных.
  • Это очень легко найти добавленное слово с помощью назначенного ему ключа.
  • Помимо этого, мы можем удалять, обновлять и сравнивать уже добавленные слова в словарь.

Минусы Excel VBA словарь

  • Нам нужно снова выполнить полный код после изменения номера ключа в Print, чтобы увидеть разные слова, добавленные в словарь.

То, что нужно запомнить

  • Для просмотра слов, добавленных в словарь, необходимы окна «Немедленно» и «Смотреть».
  • Любой тип слова, диапазон номеров, символы могут быть добавлены с определенным значением.
  • Непосредственное окно показывает слово, которое добавляется в словарь.
  • Окно просмотра показывает значение и тип слов, добавленных в словарь.

Рекомендуемые статьи

Это руководство к словарю VBA. Здесь мы обсуждаем примеры создания словаря в Excel с использованием кода VBA вместе с примером и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Использование VBA в Outlook
  2. Настройка проверки орфографии в Excel
  3. Как использовать функцию VBA InStrRev?
  4. Вставить календарь в Excel | Примеры

Категория: