Составление словаря - PullRequest
       14

Составление словаря

0 голосов
/ 15 января 2019

Я написал много кода для различных проектов.

Я хочу сохранить их в 1 файле, чтобы они были похожи на «хранилище» рабочих модулей кода. Поэтому для новых проектов VBA я могу скопировать модули оттуда.

Есть ли способ сохранить файлы кода вне редактора VBA? Как текстовый файл или что-то в этом роде?

1 Ответ

0 голосов
/ 15 января 2019

Да. Просто выберите Экспорт файла ... из Project Explorer Окно инструментов:

vanilla functionality

Если вы используете Rubberduck (отказ от ответственности: я управляю этим проектом OSS), вы также можете сделать это из окна инструментов Code Explorer :

Rubberduck functionality

Чтобы использовать экспортированные модули в других проектах VBA, вам нужно Импортировать обратно. Вы можете сделать это по одному файлу за раз с помощью Project Explorer VBE или сразу за всеми файлами с помощью Code Explorer .

от Rubberduck.

Или вы можете просто перетащить файлы в Project Explorer .

Стандартные модули будут иметь расширение .bas; Модули класса будут иметь .cls; Модули UserForm будут иметь файл .frm и, вероятно, двоичный файл .frx, который должен находиться в той же папке, что и .frm, чтобы правильно импортировать обратно.

Модули документов (например, модули рабочих книг и таблиц, такие как Sheet1 и ThisWorkbook) не могут быть импортированы, но вы можете экспортировать их как файлы .cls из Project Explorer или как. файлы doccls от Rubberduck.

Причина, по которой Rubberduck экспортирует модули документов с другим расширением файла, заключается в том, что они не могут быть импортированы обратно, поэтому атрибуты модулей и элементов (которые можно обнаружить только при открытии экспортированных файлов в текстовом редакторе, например Notepad ++) могут ' нельзя настраивать так же, как обычные классовые модули.

...