Różnica między podprogramem & Funkcja w Excelu VBA

  • Udostępnij To
Hugh West

Jest wiele podobieństw między funkcja własna/funkcja zdefiniowana przez użytkownika procedura i Podprocedura/Subprotokół w Excel ...jednak, Funkcja procedury mają pewne istotne różnice w stosunku do Podprogram W tym artykule zobaczymy różnicę pomiędzy podprogramem a funkcją w Excel VBA .

Pobierz Zeszyt ćwiczeń

Zeszyt ćwiczeń można pobrać stąd.

Podprogramy i funkcje.xlsm

Wprowadzenie do podprogramu & Funkcja w Excelu VBA

Najważniejszą różnicą jest to, że funkcja zwraca wartość (liczbę lub ciąg tekstowy). Wartość procedury funkcyjnej jest przechowywana w zmiennej; zmiennej, której nazwa jest taka sama jak nazwa funkcji. Podprogram wykonuje pewien zestaw zadań i nie zwraca wartości jak funkcje.

1) Excel VBA Funkcja zdefiniowana przez użytkownika

Zobacz następujący przykład. AddTwoNumber Funkcja zwróci sumę dwóch liczb przekazanych jako argumenty ( arg1 oraz arg2 ). Suma jest przechowywana w zmiennej o nazwie AddTwoNumber tak samo jak nazwa funkcji.

AddTwoNumber Funkcja VBA

Aby utworzyć funkcję niestandardową, wykonaj następujące kroki:

  • Po pierwsze, aktywuj Edytor VBA poprzez naciśnięcie Alt+F11 .
  • Po drugie, wybierz skoroszyt w Projekt okno.
  • Po trzecie, wybierz Wkładka a następnie Moduł wstawić VBA Możesz również użyć istniejącego modułu kodu. Moduł kodu musi być standardowym VBA moduł.

  • Następnie należy skopiować i wkleić poniższy kod funkcji. Nazwa funkcji musi być unikalna dla danego skoroszytu. W nawiasach należy podać listę argumentów (jeśli występują). Jeśli funkcja nie używa argumentu, to. Edytor VBA dodaje zestaw pustych nawiasów.
 Function AddTwoNumber(arg1, arg2) 'Zwraca sumę dwóch liczb, które podajesz jako argumenty AddTwoNumber = arg1 + arg2 End Function 
  • Co więcej, ta część jest ważna. Wstawić VBA kod realizujący zamierzony cel. Wartość, którą chcemy zwrócić z tej funkcji będzie przechowywana w zmiennej; zmiennej, której nazwa jest taka sama jak nazwa funkcji.
  • Wreszcie, zakończ funkcję znakiem End Function .

Read More: Jak używać funkcji zdefiniowanej przez użytkownika VBA (4 odpowiednie przykłady)

Podobne lektury

  • 22 Przykłady makr w Excelu VBA
  • 20 praktycznych porad dotyczących kodowania, aby opanować Excel VBA
  • Jak napisać kod VBA w Excelu (z prostymi krokami)
  • Rodzaje makr VBA w Excelu (szybki przewodnik)

2. podprogramy VBA programu Excel

W poniższym przykładzie zobaczysz, jak podprogram w Excel VBA działa. Tutaj Sub rozpoczyna ciało podprogramu. Nazwa podprogramu to square_root. W ciele podprogramu wykonujemy zadanie w komórce A2 Zadanie polega na wykonaniu pierwiastka kwadratowego w komórce A2 Oznacza to, że jeśli komórka zawiera dowolną liczbę, to Excel VBA wykona pierwiastek kwadratowy z tej komórki.The End Sub kończy ciało podprogramu.

Aby utworzyć podprogram, wykonaj następujące kroki:

  • Najpierw należy aktywować Edytor VB (prasa Alt+F11 ).
  • Po drugie, wybierz skoroszyt w Projekt okno.
  • Po trzecie, wybierz Wkładka a następnie Moduł aby wstawić moduł VBA. Możesz również użyć istniejącego modułu kodu. Moduł kodu musi być standardowym modułem VBA.

  • Następnie wprowadź słowo kluczowe SUB po którym następuje nazwa podprogramu.
  • Ponadto należy wstawić VBA kod, który chcesz wykonać.
 Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub 
  • Wreszcie, podprogram z an End Sub .

Kluczowe różnice między podprogramem & funkcją w Excelu VBA

Po wykonaniu osobno podprogramu i funkcji możemy stwierdzić różnice w poniższej tabeli.

Funkcje Podprogramy
1) Zwraca wartość. 1) Wykonuje zestaw zadań, ale nie zwraca wartości.
2) Funkcje są wywoływane za pomocą zmiennej. 2) Może być przywoływany z dowolnego miejsca w programie w wielu typach po deklaracji.
3) Można używać jako formuł w arkuszach kalkulacyjnych. 3) Nie można używać bezpośrednio w arkuszach kalkulacyjnych jako formuł.
4) Możemy używać funkcji jako formuł w arkuszach kalkulacyjnych. Możemy je wykonywać wielokrotnie po uruchomieniu kodu. 4) Aby znaleźć wynik działania podprogramu Excel VBA musimy najpierw wstawić wartość do żądanej komórki.
5) Składnia:

Funkcja Funkcja_Nazwa()

/Zestaw kodów

End Function

5) Składnia:

Sub Sub_Nazwa ()

/Zestaw kodów

End Sub

Rzeczy do zapamiętania

  • Deweloper zakładka musi być włączona przed użyciem tych metod.
  • Możemy znaleźć Podprogram w Makra w Deweloper natomiast funkcje zdefiniowane przez użytkownika w zakładce Funkcja zakładka przy użyciu wyszukiwania niestandardowego.

Wniosek

Jeśli nadal masz problem z którąś z tych instrukcji lub masz rozbieżności, daj nam znać w komentarzach. Nasz zespół jest gotowy odpowiedzieć na wszystkie Twoje pytania. W przypadku jakichkolwiek problemów związanych z Excelem, możesz odwiedzić naszą stronę internetową ExcelWIKI dla rozwiązań.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.