Приветствую всех!
Друзья, нужна помощь.
Пытаюсь создать свой класс обычных кнопок (CommandButton) для Листа
Как правильно объявить класс для кнопки ActiveX и/или для кнопки как элемента управления формы?
Поиск выдает только примеры создания классов для контролов UserForm
Модуль класса (имя модуля - clsButton; через апостроф - попытки)
Основной модуль
Спасибо
Друзья, нужна помощь.
Пытаюсь создать свой класс обычных кнопок (CommandButton) для Листа
Как правильно объявить класс для кнопки ActiveX и/или для кнопки как элемента управления формы?
Поиск выдает только примеры создания классов для контролов UserForm
Модуль класса (имя модуля - clsButton; через апостроф - попытки)
| Код |
|---|
Public WithEvents iCmndBtn As CommandButton 'Object 'Button |
Основной модуль
| Код |
|---|
Public MyButton As New clsButton Sub Add_Button() 'кнопки создается, но вылетает ошибка не соответствия типов With ActiveSheet ' On Error Resume Next Set MyButton.iCmndBtn = .OLEObjects.Add(ClassType:="Forms.CommandButton.1", Left:=400, Top:=90, Width:=27, Height:=27) Set MyButton.iCmndBtn = .Buttons.Add(405, 135, 26, 26) End With End Sub Sub Макрос1() 'макрос отрабатывает без проблем Dim iTmp As Object With ActiveSheet Set iTmp = .OLEObjects.Add(ClassType:="Forms.CommandButton.1", Left:=300, Top:=100, Width:=27, Height:=27) Set iTmp = .Buttons.Add(305, 140, 26, 26) End With End Sub |
Спасибо
Согласие есть продукт при полном непротивлении сторон