2015-05-22 11 views
-2

Я новичок в Excel VBA. Моя проблема в том, что мне нужно скопировать макрос из одной существующей книги в другую, которая создается во время выполнения. Так что скопированный макрос должен работать в этой созданной книге. Поскольку я новичок, я не собираюсь это делать. Я использую excel 2007.Скопируйте макрос из одной книги в другую

Заранее спасибо.

ответ

0

позволяет сказать, что Книга1 является источником книги, и book2 является выход тогда

Попробуйте

Option Explicit 
Sub CopyMacro() 
    '// Source 
    Workbooks("book1").Activate 
    ActiveWorkbook.VBProject.VBComponents("module1").Export ("c:\temp\mymod.bas") 
    '// Output 
    Workbooks("book2").Activate 
    ActiveWorkbook.VBProject.VBComponents.Import ("c:\temp\mymod.bas") 
End Sub 
+1

Если бы я понял OP, запрос заключался в том, как скопировать «макрос» в новую книгу. – rohrl77

+0

Фактически рабочая книга создается во время выполнения. Поэтому я хочу вставить код в книгу, которая создается во время выполнения. – taz

+0

Он дает сообщение об ошибке «Метод Экспортировать объект _VBComponets не удалось» – taz

-1

Вы должны сначала установить ссылку на библиотеку VBA расширяемости, а затем включить программный доступ к VBA Project (можно выполнить в разделе «Параметры»> «Центр доверия»> «Настройки центра клиентов»> «Параметры макроса». Доверьтесь доступу к объектной модели проекта VBA).

Для получения более подробного объяснения в Интернете указывается: Cpearson.com

Смежные вопросы