Как скопировать код VBA в документ Word и сохранить цветовую схему редактора VBA?
Как красиво распечатать код VBA?
Ответы (7)
Вы можете использовать Notepad++, чтобы сделать это тремя способами. Просто чтобы вы знали, Notepad++ — это более продвинутая версия Notepad, которая поддерживает подсветку синтаксиса различных файлов кода «из коробки» — включая Visual Basic!
Загрузите и установите его, запустите и загрузите свой код VBA. Вы должны автоматически увидеть его красиво окрашенным (если нет, потому что расширение файла отличается от .vb
, перейдите в Language -> VB или Language -> V -> VB).
Если вам нужно изменить какой-либо из цветов, вы можете легко это сделать — просто перейдите в «Настройки» -> «Конфигуратор стайлера». В этом меню вы можете изменить различные параметры выделения и шрифта в соответствии с вашими потребностями, хотя для большинства обычно достаточно значения по умолчанию.
Затем перейдите в Плагины -> NppExport. Оттуда у вас есть три варианта, которые вы можете рассмотреть:
- Прямая печать из Notepad++
- Скопировать все форматы в буфер обмена
- Экспорт в RTF
- Экспорт в HTML
Первый говорит сам за себя. Второй — «Копировать все форматы в буфер обмена» — скопирует весь файл с выделенным синтаксисом в буфер обмена. Как только вы щелкнете по нему, откройте Microsoft Word или другой любимый редактор документов и просто нажмите «Вставить»! Вы должны увидеть красиво выделенный синтаксис код. Если что-то пойдет не так, то можно попробовать один из других вариантов (экспорт в RTF/HTML), хотя у меня никогда не было проблем с методом буфера обмена.
На cnet можно скачать две программы, которые можно попробовать бесплатно. Если вы не пробовали их, вот ссылки:
Возможно, вам нужен Smart Indenter? Вы бы загрузили результат в Notepad ++, установили язык VB и сохранили как .rtf/.doc (или распечатали в файл, не могу вспомнить).
Для более современного подхода пользователи Sublime Text могут установить ExportHTML из Package Control. Это имеет дополнительное преимущество, заключающееся в возможности включения номеров строк и изменения цвета кода.
Файлы HTML можно открывать непосредственно в Word.
Highlight поддерживает широкий спектр операционных систем и более 150 языков, включая Visual Basic, хотя я не уверен про ВБА.
Я бы порекомендовал этот: planetB
Он хорошо работает с Internet Explorer (у меня не работал с Firefox, не уверен, что с Chrome).
Кроме того, он подключен к сети, поэтому ничего устанавливать не нужно (на примере корпоративного/университетского ПК)
Regards
Wheeliam
Следующее работает с Visual Studio Code:
- Запустите код VS.
- Новый файл.
- Скопируйте и вставьте код VBA в окно VS Code.
- В правом нижнем углу нажмите «Обычный текст» и вместо этого выберите «Visual Basic». Обратите внимание, что код теперь выделен синтаксисом.
- Скопируйте и вставьте отформатированный код в Word.