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 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.
- Utwórz interfejs użytkownika
- Dodaj funkcję
- Napisz kod przycisku polecenia
- 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 | Control: | Nieruchomość | wartość |
---|---|---|---|
1 | Przycisk Polecenia1 | Imię | btnDodajNumbers |
2 | Podpis | Dodaj Numbers Funkcjonować |
Twój interfejs powinien teraz wyglądać następująco
Krok 2) Kod funkcji.
- Naciśnij Alt + F11, aby otworzyć okno kodu
- 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 |
---|---|
|
|
|
|
|
|
Krok 3) Napisz kod wywołujący funkcję
- Kliknij prawym przyciskiem myszy btnAddNumbers_Kliknij przycisk polecenia
- Wybierz opcję Wyświetl kod
- 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) ” |
|
Krok 4) Uruchom program, otrzymasz następujące wyniki
Pobierz Excel zawierający powyższy kod
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.