Завёл модуль формы. Создал на нём контрол. Принципиально важно: создал не мышкой, а программно (огромное спасибо Parovoz’у!!!). А процедуру обработки клика на этом контроле программа в упор не видит. Создаю такой же контрол мышкой – та же самая процедура срабатывает. Prist предупреждал об этом, но предложенные им в качестве решения игры с модулями классов оказались слишком сложны для меня. Не может быть, чтобы не существовало решения попроще.
Вот код, которым создаётся контрол:
Private Sub UserForm_Initialize()
Me.Height = 234: Me.Width = 440
With Me.Controls.Add(bstrProgID:="Forms.CommandButton.1")
.Name = "CommandButton1"
.Left = 5
.Top = 16
.Height = 24
.Width = 78
.Caption = "Кнопка"
End With
End Sub
Код, который должен обрабатывать клик:
Private Sub CommandButton1_Click()
Range("Work!M1").Value = "Кнопка"
End Sub
Чего-то здесь не хватает!
P.S. Prist! А как отформатировать код? Чё-то у меня ничего не получается.