У меня есть пользовательская форма с двумя фреймами. Давайте назовем их «Frame1» и «Frame2».
Если я добавляю элементы управления в один из двух фреймов с помощью модуля класса (мне нужны события), то я получаю ошибку времени выполнения.
Если я удаляю «Frame2» или добавляю его во время выполнения, он работает просто отлично (нет решения. Мне нужны элементы управления в обоих кадрах).
В приведенном ниже коде я даже не использую "Frame2" ... все та же проблема
Если я пытаюсь добавить элементы управления к кадру, который был добавлен во время выполнения, это также та же проблема. Было бы лучше, если бы я мог добавить его к кадру, который был создан во время выполнения
код в пользовательской форме:
Option Explicit
Dim oKlasseExcel(30) As CControls
Private Sub UserForm_Activate()
Dim i As Integer
For i = 1 To 30
Set oKlasseExcel(i) = New CControls
Set oKlasseExcel(i).TestFrames = Me.Frame1.Controls.Add("Forms.Frame.1", , True)
Next
End Sub
модуль класса "CControls":
Option Explicit
Public WithEvents TestFrames As MSForms.frame
Sub TestFrames_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'Code after DblClick
End Sub
Кто-нибудь знает, почему это не работает?