A Forms collection is a collection whose elements represent each loaded form in an application.
...
You can use the Forms collection to iterate through all loaded forms in an application.
'Form1
Public Loaded As Boolean
Sub Form_Load()
Loaded = True
End Sub
'Form2
Sub Procedure()
If Form1.Loaded Then MsgBox "Загружена!" Else MsgBox "Не загружена!"
End Sub
Sub Procedure()
Dim I&
For I = 0 To Forms.Count - 1
If Forms(I).Name = "Form2" Then MsgBox "Загружена!": Exit Sub
Next
MsgBox "Не загружена!"
End Sub
tyomitch писал(а):При обращении к любому свойству формы (Loaded у AAZ и Visible у Александр80), она автоматически загрузится, и результат получится неверный.
Option Explicit
Public bIsLoaded As Boolean
Private Sub Form_Load()
bIsLoaded = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
bIsLoaded = False
End Sub
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 7