Здравствуйте! В нескольких макросах одной книги (и даже одного листа) есть довольно большая неизменяемая часть кода. Как оформить её (эту часть кода) отдельной функцией, чтобы в макросах просто одной строкой указать название функции внутри макроса, и макрос нормально работал? Такая фишка есть в веб-программировании - include. А в excel? Спасибо.
между вставкой "цитаты" и подпрограммой - есть некое отличие. вставка - работает как копир - тупо вставляет текст как есть. а подпрограмма - она уже не тупая вставка, а интеллектуально-логическая и, к примеру, может потребовать задекларировать используемые в ней переменные (если соответствующая опция включена, что крайне рекомендуется особенно новичкам). Безусловно, проблема решается глобальным описанием переменных, что даже не так сильно портит код, но лично мне в VBA include тоже не хватает - иногда так хочется не глобалить переменные, а размер текста сократить. Но это так - далеко не самые принципиальные моменты...
Вообще-то, оператор компиляции INCLUDE, если я правильно понял ТС, не что иное, как аналог добавления в код книги ряда подпрограмм. Что Вам мешает весь "одинаковый" код вынести в отдельный SUB ? И вызывать этот SUB как в #2 ?