Да. Просто выберите Экспорт файла ... из Project Explorer Окно инструментов:
![vanilla functionality](https://i.stack.imgur.com/rzIHy.png)
Если вы используете Rubberduck (отказ от ответственности: я управляю этим проектом OSS), вы также можете сделать это из окна инструментов Code Explorer :
![Rubberduck functionality](https://i.stack.imgur.com/6iBii.png)
Чтобы использовать экспортированные модули в других проектах VBA, вам нужно Импортировать обратно. Вы можете сделать это по одному файлу за раз с помощью Project Explorer VBE или сразу за всеми файлами с помощью Code Explorer .
от Rubberduck.
Или вы можете просто перетащить файлы в Project Explorer .
Стандартные модули будут иметь расширение .bas; Модули класса будут иметь .cls; Модули UserForm будут иметь файл .frm и, вероятно, двоичный файл .frx, который должен находиться в той же папке, что и .frm, чтобы правильно импортировать обратно.
Модули документов (например, модули рабочих книг и таблиц, такие как Sheet1
и ThisWorkbook
) не могут быть импортированы, но вы можете экспортировать их как файлы .cls из Project Explorer или как. файлы doccls от Rubberduck.
Причина, по которой Rubberduck экспортирует модули документов с другим расширением файла, заключается в том, что они не могут быть импортированы обратно, поэтому атрибуты модулей и элементов (которые можно обнаружить только при открытии экспортированных файлов в текстовом редакторе, например Notepad ++) могут ' нельзя настраивать так же, как обычные классовые модули.