Samouczek dotyczący funkcji VBA programu Excel: zwrot, połączenie, przykłady

Spisie treści:

Anonim

Co to jest funkcja?

Funkcja to fragment kodu, który wykonuje określone zadanie i zwraca wynik. Funkcje są najczęściej używane do wykonywania powtarzalnych zadań, takich jak formatowanie danych wyjściowych, wykonywanie obliczeń itp.

Załóżmy, że tworzysz program obliczający odsetki od pożyczki. Możesz stworzyć funkcję akceptującą kwotę pożyczki i okres spłaty. Funkcja może następnie użyć kwoty pożyczki i okresu spłaty, aby obliczyć odsetki i zwrócić wartość.

Dlaczego warto korzystać z funkcji

Zalety korzystania z funkcji są takie same, jak te w powyższej sekcji o tym, dlaczego należy używać podprogramów.

Zasady nazewnictwa funkcji

Reguły nazewnictwa działają tak samo, jak te w powyższej sekcji dotyczącej reguł nazywania podprogramów.

Składnia VBA do deklarowania funkcji

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

TUTAJ w składni,

Kod Akcja
  • „Funkcja prywatna myFunction (…)”
  • Tutaj słowo kluczowe „Function” służy do zadeklarowania funkcji o nazwie „myFunction” i uruchomienia jej treści.
  • Do określenia zakresu funkcji służy słowo kluczowe „Private”
  • „ByVal arg1 As Integer, ByVal arg2 As Integer”
  • Deklaruje dwa parametry typu danych całkowitoliczbowych o nazwach „arg1” i „arg2”.
  • myFunction = arg1 + arg2
  • oblicza wyrażenie arg1 + arg2 i przypisuje wynik do nazwy funkcji.
  • „Koniec funkcji”
  • „End Sub” służy do zakończenia treści funkcji

Funkcja zademonstrowana na przykładzie:

Funkcje są bardzo podobne do podprogramu. Główna różnica między podprogramem a funkcją polega na tym, że funkcja zwraca wartość, gdy jest wywoływana. Chociaż podprogram nie zwraca wartości, kiedy jest wywoływany. Powiedzmy, że chcesz dodać dwie liczby. Możesz utworzyć funkcję, która akceptuje dwie liczby i zwraca ich sumę.

  1. Utwórz interfejs użytkownika
  2. Dodaj funkcję
  3. Napisz kod dla przycisku polecenia
  4. Przetestuj kod

Krok 1) Interfejs użytkownika

Dodaj przycisk polecenia do arkusza, jak pokazano poniżej

Ustaw następujące właściwości CommanButton1 na następujące.

S / N Kontrola własność Wartość
1 CommandButton1 Nazwa btnAddNumbers
2 Podpis Funkcja dodawania liczb

Twój interfejs powinien teraz wyglądać następująco

Krok 2) Kod funkcji.

  1. Naciśnij klawisze Alt + F11, aby otworzyć okno kodu
  2. Dodaj następujący kod
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

TUTAJ w kodzie,

Kod Akcja
  • „Private Function addNumbers (…)”
  • Deklaruje funkcję prywatną „addNumbers”, która przyjmuje dwa parametry całkowite.
  • „ByVal firstNumber As Integer, ByVal secondNumber As Integer”
  • Deklaruje dwie zmienne parametryczne firstNumber i secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Dodaje wartości firstNumber i secondNumber i przypisuje sumę do addNumbers.

Krok 3) Napisz kod wywołujący funkcję

  1. Kliknij prawym przyciskiem myszy przycisk polecenia btnAddNumbers_Click
  2. Wybierz Wyświetl kod
  3. Dodaj następujący kod
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

TUTAJ w kodzie,

Kod Akcja
„MsgBox addNumbers (2,3)”
  • Wywołuje funkcję addNumbers i przekazuje 2 i 3 jako parametry. Funkcja zwraca sumę dwóch liczb pięć (5)

Krok 4) Uruchom program, otrzymasz następujące wyniki

Pobierz Excel zawierający powyższy kod

Pobierz powyższy kod programu Excel

Podsumowanie:

  • Funkcja to fragment kodu, który wykonuje określone zadanie. Funkcja zwraca wartość po wykonaniu.
  • Zarówno podprogramy, jak i funkcje oferują możliwość ponownego wykorzystania kodu
  • Zarówno podprogramy, jak i funkcje pomagają rozbić duże fragmenty kodu na mały, łatwy w zarządzaniu kod.