Hændelser
Beskrivelse
Hændelser
Ud over at være objektorienteret er VBA også hændelsesbaseret. Det betyder, at man kan skrive kode, der knytter sig til forskellige hændelser omkring de forskellige elementer i databasen. Lad os se på et lille eksempel. Dobbelt klik på en formular i VBA editoren. De to rullepaneler i toppen af arbejdsområdet giver mulighed for at vælge at skrive kode til forskellige hændelser omkring formularen. Vælg Form i det venstre og i højre kan du så vælge den hændelse du vil skrive kode til:

Koden her knytter sig til den hændelse, at formularen åbnes. Sådan en kode kalder man også en hændelsesprocedure.
Øvelse
Lav en kopi af databasen fra forrige øvelse og kald den hændelser. Skriv følgende hændelsesprocedurer
- Når salgsformularen åbnes skal der bydes velkommen med en messagebox
- Når man forsøger at lukke formularen skal der komme en messagebox, der spørger om man virkelig vil lukke formularen. Hvis man svarer nej skal formularen ikke lukkes. (Den variabel, der hedder Cancel i hændelsesproceduren kan bruges til at angive om proceduren skal afbrydes (ved at sætte Cancel = True)
Send databasen til mig efter du har pakket den samme eller omdøbt den.
Løsning
Du kan hente mit løsningsforslag her.
Min kode ser sådan her ud:
Private Sub Form_Load() MsgBox "Om lidt åbner salgsformularen - velkommen til" End Sub Private Sub Form_Unload(Cancel As Integer) If MsgBox("Vil du virkelig lukke?", vbYesNo + vbExclamation, "Er du helt færdig?") = vbNo Then Cancel = True End If End Sub Brug for hjælp til VBA, VSTO eller SQL?
Scient Data tilbyder professionel IT-konsulentbistand
Kontakt Scient Data →