Як додати код процедури програмно, скопіювати модуль, excel для всіх

Бувають ситуації, коли кодом створюється книга, в неї знову ж кодом заносяться дані. І часом необхідно крім усього іншого додати в нову книгу і код VBA. Природно, теж програмно. Насправді це зовсім не складно.

У даній статті я покажу як програмно виконати наступне:

Так само приведена функція, яка копіює зазначений модуль з однієї книги в іншу.


Тепер перейдемо безпосередньо до суті. Спочатку розглянемо додавання в проект стандартного модуля.
Для додавання стандартного модуля і коду в ньому можна скористатися двома методами:

  1. Експорт наявного модуля (з процедурами) з книги з кодом в нову книгу. Найчастіше застосовується коли кодів для запису в нову книгу досить багато і створювати їх все, прописуючи в коді, дуже незручно і громіздко;
  2. Створення нового модуля і запис необхідних кодів в нього. Застосовується, якщо необхідно створити відносно короткі процедури в модулі.

1. ЕКСПОРТ мають модуля

прекрасна прога! велике спасибі! але! у мене виникла невелика проблема пише
objVBProjFrom = nothing і викидає мене з процедури (згідно вообщем то логіці процедури). не можу зрозуміти чому у мене objVBProjFrom = nothing так само як і objVBProjTo = nothing. Все ніби роблю як треба-задають workbook to from. чому це може бути не підкажете?

На самому початку статті є примітка з посиланням на статтю: Що необхідно для внесення змін в проект VBA (макроси) програмно

Велике дякую. Все вийшло! супер сайт і проги!

Спасибі, Дмитро
Питання: при запуску макросу для "створення нових модулів і процедур" із завантаженою UserForm (але, не впевнений, що в цьому причина) весь процес "створення" з'являється на екрані (тобто відкривається VBA і візуально видно як всі ці нові модулі , форми, процедури створюються). Як візуально приховати процес?
Application.DisplayAlerts = False або Application.ScreenUpdating = False не допомагає.