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 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ę.
- Utwórz interfejs użytkownika
- Dodaj funkcję
- Napisz kod dla 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 | 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.
- Naciśnij klawisze Alt + F11, aby otworzyć okno kodu
- 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 |
---|---|
|
|
|
|
|
|
Krok 3) Napisz kod wywołujący funkcję
- Kliknij prawym przyciskiem myszy przycisk polecenia btnAddNumbers_Click
- Wybierz Wyświetl kod
- Dodaj następujący kod
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
TUTAJ w kodzie,
Kod | Akcja |
---|---|
„MsgBox addNumbers (2,3)” |
|
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.