Создание новой книги в Excel и назначение там макросов - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет! Помогите плиз, не могу справится с одной проблемой. Есть VB код содержащийся в Excel-евском файле. Он создает новую книгу с 2-мя листами. На первом листе создается кнопка. И вот ВНИМАНИЕ ВОПРОС. КАК НАЗНАЧАИТЬ МАКРОС ЭТОЙ КНОПКЕ ИЗ VB, ЛИБО ПЕРЕНЕСТИ ЕГО КОД ИЗ ИСХОДНОГО EXCEL ФАЙЛА В СОЗДАННЫЙ? И ВООБЩЕ КАК ПОЛУЧИТЬ ДОСТУП К MODULE? Буду очень признателен за любую помощь. С уважением Vitorio.

Решение задачи: «Создание новой книги в Excel и назначение там макросов»

textual
Листинг программы
  1. Sub AddNewWorkBook()
  2.     Dim SourceModule As Object
  3.  
  4.     Set SourceModule = ThisWorkbook.VBProject.VBComponents.Item('SourceModule').CodeModule
  5.    With Application.Workbooks.Add
  6.         With .VBProject.VBComponents.Add(vbext_ct_StdModule)
  7.             .Name = 'MyModule'
  8.            .CodeModule.ReplaceLine 1, _
  9.                 SourceModule.Lines(1, SourceModule.CountOfLines)
  10.         End With
  11.     End With
  12.  
  13.     With ActiveSheet.Buttons.Add(37.5, 27, 101.25, 33)
  14.         .Caption = 'MyButton'
  15.        .OnAction = ActiveWorkbook.Name & '!Макрос2'
  16.    End With
  17. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы