Samouczek funkcji Excel VBA: Return, Call, Przykłady

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żna utworzyć funkcję akceptującą kwotę pożyczki i okres spłaty. Funkcja może następnie wykorzystać kwotę pożyczki i okres spłaty do obliczenia odsetek i zwrócenia wartości.

Po co używać funkcji

Zalety korzystania z funkcji są takie same, jak te opisane w powyższej sekcji poświęconej celom stosowania podprogramów.

Zasady nazewnictwa funkcji

Zasady nazewnictwa działają identycznie jak w powyższym rozdziale dotyczącym zasad nazewnictwa podprogramów.

Składnia VBA do deklarowania funkcji

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

TUTAJ w składni,

Code Działania
  • „Funkcja prywatna myFunction(…)”
  • Tutaj słowo kluczowe „Function” służy do deklarowania funkcji o nazwie „myFunction” i uruchamiania treści funkcji.
  • Słowo kluczowe „Prywatne” służy do określenia zakresu funkcji
  • „ByVal arg1 jako liczba całkowita, ByVal arg2 jako liczba całkowita”
  • Deklaruje dwa parametry typu danych całkowitych o nazwach „arg1” i „arg2”.
  • mojaFunkcja = arg1 + arg2
  • ocenia wyrażenie arg1 + arg2 i przypisuje wynik do nazwy funkcji.
  • „Funkcja końcowa”
  • „End Sub” służy do zakończenia treści funkcji

Funkcja zademonstrowana na przykładzie:

Funkcje są bardzo podobne do podprogramu. Główną różnicą między podprogramem a funkcją jest to, że funkcja zwraca wartość, gdy jest wywoływana. Podczas gdy podprogram nie zwraca wartości, gdy jest wywoływany. Powiedzmy, że chcesz dodać dwie liczby. Możesz utworzyć funkcję, która akceptuje dwie liczby i zwraca sumę liczb.

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

Krok 1) Interfejs użytkownika

Dodaj przycisk polecenia do arkusza, jak pokazano poniżej

Funkcje i podprogramy VBA

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

S / N Control: Nieruchomość wartość
1 Przycisk Polecenia1 Imię btnDodajNumbers
2 Podpis Dodaj Numbers Funkcjonować


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

Funkcje i podprogramy VBA

Krok 2) Kod funkcji.

  1. Naciśnij 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 + secondNumber
End Function

TUTAJ w kodzie,

Code Działania
  • „Dodaj funkcję prywatnąNumbers(...) "
  • Deklaruje prywatną funkcję „addNumbers”, który akceptuje dwa parametry całkowite.
  • „ByVal FirstNumber jako liczba całkowita, ByVal secondNumber jako liczba całkowita”
  • Deklaruje dwie zmienne parametryczne firstNumber i secondNumber
  • "dodaćNumbers = pierwszy numer + drugi numer”
  • Dodaje wartości FirstNumber i SecondNumber i przypisuje sumę do dodaniaNumbers.

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

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

TUTAJ w kodzie,

Code Działania
„WiadomośćBox DodajNumbers(2,3) ”
  • Wywołuje funkcję dodajNumbers i przekazuje 2 i 3 jako parametry. Funkcja zwraca sumę dwóch liczb pięć (5)

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

Funkcje i podprogramy VBA

Pobierz Excel zawierający powyższy kod

Pobierz powyższy kod Excela

Podsumowanie

  • Funkcja to fragment kodu, który wykonuje określone zadanie. Funkcja zwraca wartość po wykonaniu.
  • Zarówno podprogramy, jak i funkcje umożliwiają ponowne wykorzystanie kodu
  • Zarówno podprogramy, jak i funkcje pomagają rozbić duże fragmenty kodu na mały, łatwy do zarządzania kod.