Как создать свою собственную библиотеку кодов VBA в Excel

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

Есть несколько способов сохранить и упорядочить свой собственный код, и в этой статье будет объяснено, как можно сохранить и импортировать код в модуль VBA, если это необходимо.

Разработка библиотеки кодов

Сортировка столбца с помощью функции сортировки в Excel может быть типичным фрагментом кода, который вы хотите сохранить. Вот код:

Sub sort ()

Dim Rng As Range
Установите rng = Range ("a1"). CurrentRegion
rng.Sort Key1: = Range ("a1"), Order1: = xlAscending, Header: = xlYes
Заключительная строка

Вопрос в том, где вы должны сохранить код, чтобы вы могли легко получить к нему доступ? Один из вариантов — сохранить код в текстовом файле, а затем использовать VBA для чтения содержимого файла в модуль кода.

В этом примере мы сохранили код в файле с именем «sort.txt» в папке с именем «library» в текущей папке рабочей книги.

Сначала мы определяем файл и путь, в котором хранится код.

путь = ActiveWorkbook.path & " library "

myFile = путь & "sort.txt"

Мы намерены импортировать содержимое файла в модуль с именем «Библиотека». Это просто модуль для хранения любого импортированного кода, прежде чем решить, как его использовать.

Сначала мы удалим любое предыдущее использование модуля «Библиотека». Мы отключили опцию отображения предупреждений, чтобы сэкономить время, потому что мы определенно хотим удалить модуль.

Application.DisplayAlerts = False

Для каждого модуля
Если a.Name = "Библиотека", то
a.Delete
Выходи за
Конец, если вы продолжите

Теперь мы можем создать модуль «библиотека» и импортировать содержимое файла.

Установите m = Application.Modules.Add

m.Name = "Библиотека"
m.InsertFile myFile

Это будет зависеть от вашей ситуации, как лучше настроить библиотеку кода. Вот несколько идей:

  • Получить индексный файл, который позволяет легко искать ключевые слова
  • Добавьте код в модуль библиотеки и не начинайте каждый раз с начала
  • Есть несколько стандартных процедур в отдельном файле, которые вы можете использовать без изменений.

резюме

Несколько строк кода в этой статье показывают, как вы можете использовать ранее написанный код для последующего использования при необходимости. Сохранение предыдущей работы имеет смысл, а VBA облегчает поиск и поиск собственных фрагментов кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *