Wprowadzenie do Visual Basic for Applications (VBA) w Access

Lekcja: Wprowadzenie do Visual Basic for Applications (VBA) w Access


Cel lekcji

Po tej lekcji uczniowie będą:

  1. Znali sposób uruchamiania edytora VBA w Access.
  2. Rozumieli podstawy języka VBA, takie jak zmienne, operacje matematyczne, proste komunikaty, podstawowe funkcje i obsługę wydarzeń formularza.
  3. 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

  1. Otwórz bazę danych w Access.
  2. Przejdź do Formularzy i otwórz dowolny formularz w widoku projektu.
  3. Kliknij prawym przyciskiem na formularzu i wybierz opcję Właściwości.
  4. W oknie właściwości znajdź zakładkę Zdarzenia.
  5. Przy dowolnym zdarzeniu (np. Po kliknięciu) kliknij na przycisk z trzema kropkami (...) i wybierz Edytor kodu.
  6. Otworzy się Edytor VBA.

Proste Elementy VBA

  1. 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
      
  2. 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
      
  3. 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
      
  4. 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
      
  5. Zdarzenia Formularza

    • Zdarzenia to akcje przypisane do formularzy, takie jak kliknięcia przycisków.
      Private Sub Przycisk1_Click()
          MsgBox "Kliknąłeś przycisk!"
      End Sub
      

Przykłady zastosowania

  1. Wyświetlenie komunikatu po otwarciu formularza:

    Private Sub Form_Open(Cancel As Integer)
        MsgBox "Witaj w formularzu!"
    End Sub
    
  2. 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

  1. Stwórz formularz w Access z jednym przyciskiem.
  2. Przypisz do przycisku zdarzenie Kliknięcie.
  3. W VBA napisz kod, który wyświetli komunikat: "To jest mój pierwszy skrypt w VBA!".

Ćwiczenie 2: Obliczenia matematyczne

  1. Utwórz formularz z trzema polami tekstowymi: A, B, Wynik i przyciskiem Oblicz.
  2. W VBA napisz kod, który po kliknięciu przycisku obliczy sumę wartości z pól A i B, a wynik wyświetli w polu Wynik.

Ćwiczenie 3: Pobieranie danych od użytkownika

  1. Stwórz formularz z przyciskiem.
  2. Przypisz do przycisku zdarzenie, które wyświetli okno InputBox z prośbą o podanie imienia.
  3. Po wprowadzeniu imienia wyświetl komunikat: "Witaj, [Imię]!".

Ćwiczenie 4: Obsługa zdarzeń formularza

  1. Utwórz formularz i napisz zdarzenie Po otwarciu, które wyświetli komunikat: "Formularz został otwarty.".

Ćwiczenie 5: Ustawienie wartości pola tekstowego

  1. Na formularzu umieść pole tekstowe Powitanie i przycisk Ustaw.
  2. Napisz kod VBA, który po kliknięciu przycisku wstawi tekst "Witaj w VBA!" do pola tekstowego Powitanie.

Ćwiczenie 6: Prosty kalkulator

  1. Utwórz formularz z dwoma polami tekstowymi: Liczba1, Liczba2 i przyciskiem Dodaj.
  2. Napisz kod VBA, który po kliknięciu przycisku doda wartości z pól Liczba1 i Liczba2, a wynik wyświetli w komunikacie MsgBox.

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.