Страницы: 1
RSS
Модуль из одной книги копировать в другую при помощи VBA
 
Всем Гуру VBA посвещается этот вопрос:  
есть Книга1 с Формой1 (она открыта) и открыта Книга2    
Можно ли при помощи макроса скопировать Форму1 из Книги1 в книгу2 ???  
Задача такого уровня для меня пока еще недосягаема....  
Прошу вашей помощи.
 
Форма = UserForm?
 
Форма = UserForm  -  Да  
+ еще модуль для UserForm.Show  
 
P.S.  
(конечно можно отрыть эти две книги и в VBA редакторе перенести и модуль и форму  вдругую книгу, но в том то и вопрос, что это нужно проделать макросом...)
 

Загляните сюда: http://faqs.org.ru/forum/viewtopic.php?t=9466

 
Вот что получил в итоге долгих поисков и головоломок:  
 
Sub ExportModule()  
Book = Range("B1")  
Element = Range("B2")  
Filename = Book  
On Error Resume Next  
Workbooks(Filename).Activate  
If Err <> 0 Then  
MsgBox Filename & " необходимо открыть ", vbCxitical  
Exit Sub  
End If  
Msg = "Этот макрос экспортирует Module1 в Oldppp.xls "  
Msg = Msg & "Щелкните на кнопке ОК для продолжения."  
If MsgBox(Msg, vblnformation + vbOKCancel) = vbOK Then  
' Экспорт Modulel из текущей книги  
Filename = Workbooks(Book).Path & "\Ntempmodxxx.bas"  
Workbooks(Book).VBProject.VBComponents(Element).Export Filename  
MsgBox "Модуль успешно экспортирован в папку книги, под именем Ntempmodxxx.bas", vblnformation  
Else  
MsgBox "Модуль не экспортирован!", vbCritical  
End If  
End Sub  
 
 
но наткнулся н апроблемку:  
ЕСЛИ книга (проект VBA) под паролем или скрыт (например вкл. общий доступ) то такой метод неактуален !!!  
Как можно извлеч модуль или форму с защищенного (например паролем) проекта VBA ???
 
:(  
 
неуж-то никак...?...  
Я думал в VBA нен невозможных вещей....  
Может есть метод..?
 
{quote}{login=Koljan}{date=30.03.2010 08:26}{thema=}{post}:(  
Я думал в VBA нен невозможных вещей....  
Может есть метод..?{/post}{/quote}Пирожки пожарить. Нет?
Страницы: 1
Читают тему
Наверх