|
|
|
| Помогите определить имя открытой формы (форм) | |
|
| |
|
|
|
|
| А текущая форма - Screen.ActiveForm.Name | |
|
| |
|
|
|
| Текущей в F1 я нашел и понял, а вот всех открытых нет :( | |
|
| |
|
|
|
|
Dim frm As Form
For each frm In Forms
Debug.print frm.Name
Next
|
| |
|
| |
|
|
|
| Из хелпа
The following example prints the name of each open AccessObject object in the AllForms collection.
Sub AllForms()
Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentProject
' Search for open AccessObject objects in AllForms collection.
For Each obj In dbs.AllForms
If obj.IsLoaded = True Then
' Print name of obj.
Debug.Print obj.Name
End If
Next obj
End Sub
|
| |
|
| |
|
|
|
| Примечание к примеру из хелпа:
Для определения только открытых форм нет надобности перебирать всю коллекцию форм проекта AllForms, с проверкой открыт ли экземпляр коллекции.
Есть коллекция открытых форм Forms.
К тому-же в коллекцию Forms попадают открытые нестандартные экземпляры класса форм, кои перебором коллекции AllForms не увидеть (определяется только один экземпляр класса формы). | |
|
| |
|
|
|
| Спасибо буду изучать и пробавать! | |
|
| |