Zdarzenie formularza: przy otwarciu

 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ę: 

buycoffee.to/marzatela

Jeden komentarz do “Zdarzenie formularza: przy otwarciu”

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *