Funkcja wywołania VBA z Sub

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.

wave wave wave wave wave