Ten samouczek nauczy Cię, jak wywołać funkcję z procedury podrzędnej w VBA.
Gdy tworzysz funkcję w VBA, możesz użyć funkcji jako funkcji UDF (funkcja zdefiniowana przez użytkownika) w skoroszycie programu Excel lub wywołać ją z procedury podrzędnej.
Wywołanie funkcji z procedury podrzędnej
Po utworzeniu funkcji możesz wywołać ją z dowolnego miejsca w kodzie, używając procedury Sub do wywołania funkcji.
Rozważ poniższą funkcję:
123 | Funkcja GetValue() jako liczba całkowitaUzyskajWartość = 50Koniec funkcji |
Ponieważ funkcje zwracają wartość, aby wywołać funkcję, musimy przekazać wartość do czegoś. W takim przypadku przekażemy wartość do zmiennej:
123456789 | Podrzędne wartości testowe()Dim intVal As Integer'uruchom funkcję GetValue'intVal = PobierzWartość()„i pokaż wartość”MsgBox intValNapis końcowy |
Wywołanie funkcji z parametrami
Jeśli funkcja ma parametry, będziesz musiał przekazać te parametry z procedury Sub do funkcji, aby odzyskać poprawną wartość.
123 | Funkcja GetValue(intA jako liczba całkowita) jako liczba całkowitaGetValue = intA * 5Koniec funkcji |
Aby wywołać tę funkcję, możemy uruchomić następującą Procedurę Sub.
123 | Podrzędne wartości testowe()MsgBox GetValue(10)Napis końcowy |
Ta procedura Sub wyśle wartość 10 do funkcji, która z kolei pomnoży tę wartość przez 5 i zwróci wartość 50 do procedury Sub.