Lekcja: Wprowadzenie do Visual Basic for Applications (VBA) w Access
Cel lekcji
Po tej lekcji uczniowie będą:
- Znali sposób uruchamiania edytora VBA w Access.
- Rozumieli podstawy języka VBA, takie jak zmienne, operacje matematyczne, proste komunikaty, podstawowe funkcje i obsługę wydarzeń formularza.
- Potrafili napisać prosty kod VBA w Access.
Wprowadzenie do VBA w Access
Visual Basic for Applications (VBA) to język programowania używany do automatyzacji i rozszerzania funkcji w programach Microsoft Office, takich jak Access. W Access VBA pozwala tworzyć bardziej interaktywne formularze, kontrolować dane i usprawniać pracę z bazą danych.
Uruchamianie Edytora VBA
- Otwórz bazę danych w Access.
- Przejdź do Formularzy i otwórz dowolny formularz w widoku projektu.
- Kliknij prawym przyciskiem na formularzu i wybierz opcję Właściwości.
- W oknie właściwości znajdź zakładkę Zdarzenia.
- Przy dowolnym zdarzeniu (np. Po kliknięciu) kliknij na przycisk z trzema kropkami (
...
) i wybierz Edytor kodu. - Otworzy się Edytor VBA.
Proste Elementy VBA
-
Zmienne
- W VBA zmienne są używane do przechowywania danych. Deklarujemy je za pomocą słowa kluczowego
Dim
. - Przykład:
Dim liczba As Integer liczba = 10 MsgBox "Wartość liczby to: " & liczba
- W VBA zmienne są używane do przechowywania danych. Deklarujemy je za pomocą słowa kluczowego
-
Komunikaty
-
MsgBox
– wyświetla komunikat użytkownikowi.MsgBox "Witaj w Access!"
-
InputBox
– pozwala użytkownikowi wprowadzić dane.Dim imie As String imie = InputBox("Podaj swoje imię:") MsgBox "Witaj, " & imie
-
-
Operacje matematyczne
- VBA pozwala wykonywać proste obliczenia matematyczne.
Dim a As Integer, b As Integer, wynik As Integer a = 5 b = 3 wynik = a + b MsgBox "Wynik dodawania: " & wynik
- VBA pozwala wykonywać proste obliczenia matematyczne.
-
Funkcje
- Funkcje w VBA umożliwiają ponowne użycie kodu i realizację określonych zadań.
Function Dodaj(a As Integer, b As Integer) As Integer Dodaj = a + b End Function
- Funkcje w VBA umożliwiają ponowne użycie kodu i realizację określonych zadań.
-
Zdarzenia Formularza
- Zdarzenia to akcje przypisane do formularzy, takie jak kliknięcia przycisków.
Private Sub Przycisk1_Click() MsgBox "Kliknąłeś przycisk!" End Sub
- Zdarzenia to akcje przypisane do formularzy, takie jak kliknięcia przycisków.
Przykłady zastosowania
-
Wyświetlenie komunikatu po otwarciu formularza:
Private Sub Form_Open(Cancel As Integer) MsgBox "Witaj w formularzu!" End Sub
-
Obliczenie wartości w polu tekstowym:
Private Sub Oblicz_Click() Dim cena As Double, ilosc As Integer, suma As Double cena = Me.Cena.Value ilosc = Me.Ilosc.Value suma = cena * ilosc Me.Suma.Value = suma End Sub
Ćwiczenia
Ćwiczenie 1: Wyświetlanie komunikatu
- Stwórz formularz w Access z jednym przyciskiem.
- Przypisz do przycisku zdarzenie
Kliknięcie
. - W VBA napisz kod, który wyświetli komunikat: "To jest mój pierwszy skrypt w VBA!".
Ćwiczenie 2: Obliczenia matematyczne
- Utwórz formularz z trzema polami tekstowymi:
A
,B
,Wynik
i przyciskiemOblicz
. - W VBA napisz kod, który po kliknięciu przycisku obliczy sumę wartości z pól
A
iB
, a wynik wyświetli w poluWynik
.
Ćwiczenie 3: Pobieranie danych od użytkownika
- Stwórz formularz z przyciskiem.
- Przypisz do przycisku zdarzenie, które wyświetli okno
InputBox
z prośbą o podanie imienia. - Po wprowadzeniu imienia wyświetl komunikat: "Witaj, [Imię]!".
Ćwiczenie 4: Obsługa zdarzeń formularza
- Utwórz formularz i napisz zdarzenie
Po otwarciu
, które wyświetli komunikat: "Formularz został otwarty.".
Ćwiczenie 5: Ustawienie wartości pola tekstowego
- Na formularzu umieść pole tekstowe
Powitanie
i przyciskUstaw
. - Napisz kod VBA, który po kliknięciu przycisku wstawi tekst "Witaj w VBA!" do pola tekstowego
Powitanie
.
Ćwiczenie 6: Prosty kalkulator
- Utwórz formularz z dwoma polami tekstowymi:
Liczba1
,Liczba2
i przyciskiemDodaj
. - Napisz kod VBA, który po kliknięciu przycisku doda wartości z pól
Liczba1
iLiczba2
, a wynik wyświetli w komunikacieMsgBox
.
Podsumowanie
VBA w Access pozwala tworzyć dynamiczne i interaktywne rozwiązania w bazach danych. Uczniowie powinni zrozumieć podstawowe polecenia, takie jak deklaracja zmiennych, operacje matematyczne, wyświetlanie komunikatów i obsługa zdarzeń, co jest solidnym fundamentem do bardziej zaawansowanych projektów.