Создание новой книги в Excel и назначение там макросов - VB
Формулировка задачи:
Всем привет!
Помогите плиз, не могу справится с одной проблемой.
Есть VB код содержащийся в Excel-евском файле.
Он создает новую книгу с 2-мя листами.
На первом листе создается кнопка.
И вот ВНИМАНИЕ ВОПРОС.
КАК НАЗНАЧАИТЬ МАКРОС ЭТОЙ КНОПКЕ ИЗ VB, ЛИБО ПЕРЕНЕСТИ ЕГО КОД ИЗ ИСХОДНОГО EXCEL ФАЙЛА В СОЗДАННЫЙ? И ВООБЩЕ КАК ПОЛУЧИТЬ ДОСТУП К MODULE?
Буду очень признателен за любую помощь.
С уважением Vitorio.
Решение задачи: «Создание новой книги в Excel и назначение там макросов»
textual
Листинг программы
- Sub AddNewWorkBook()
- Dim SourceModule As Object
- Set SourceModule = ThisWorkbook.VBProject.VBComponents.Item('SourceModule').CodeModule
- With Application.Workbooks.Add
- With .VBProject.VBComponents.Add(vbext_ct_StdModule)
- .Name = 'MyModule'
- .CodeModule.ReplaceLine 1, _
- SourceModule.Lines(1, SourceModule.CountOfLines)
- End With
- End With
- With ActiveSheet.Buttons.Add(37.5, 27, 101.25, 33)
- .Caption = 'MyButton'
- .OnAction = ActiveWorkbook.Name & '!Макрос2'
- End With
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д