Przy otwarciu to jedno ze zdarzeń uruchamiających się automatycznie po otwarciu formularza. Dostępne jest w arkuszu właściwości formularza oraz w module VBA formularza.
Zdarzenie to sprawdza, czy dany użytkownik ma prawo otworzyć ten formularz, przekazuje argumenty wejściowe itp. Dopiero później następuje załadowanie rekordów.
W edytorze VBA jest to procedura o nazwie Form_Open:Procedura ma jeden argument:
Cancel – as Integer, argument opcjonalny. Wartość domyślna to 0 lub False
Przypisanie do zmiennej Cancel wartości 1 (lub Prawda/True) spowoduje anulowanie zdarzenia inicjującego czyli otwarcia formularza. W efekcie formularz nie zostanie otwarty.
Przykładowa procedura:
Private Sub Form_Open(Cancel As Integer) Dim DzienTygodnia As Integer DzienTygodnia = Weekday(Date, vbMonday) If DzienTygodnia = 7 Then MsgBox „Dziś jest niedziela, odpocznij” Cancel = 1 End If End Sub |
W procedurze tej następuje sprawdzenie bieżącego dnia tygodnia i jeżeli jest to niedziela – wyświetla się komunikat i formularz zostaje zamknięty.
Oczywiście w ramach tej procedury można uruchomić każdą dowolną procedurę, sprawdzić przekazany argumentem wejściowym login użytkownika itp. Możliwości jest sporo, w zależności od potrzeb.
Linki do innych zdarzeń formularza:
Najczęściej używane zdarzenia formularza
A tu możesz mi postawić kawę:
Jeden komentarz do “Zdarzenie formularza: przy otwarciu”