Jak utworzyć funkcję niestandardową w microsoft excel
Chociaż Excel ma zestaw (być może setki) wbudowanych funkcji, takich jak suma (sumy), Vlookup (HDP), lewo (Levsimv) i inni, gdy tylko zaczniesz korzystać z programu Excel, aby uzyskać bardziej złożone zadania, możesz to znaleźć potrzebujesz takiej funkcji, która jeszcze nie istnieje. Nie rozpaczaj, zawsze możesz stworzyć funkcję.
Kroki
jeden. Utwórz nową książkę Excel lub otwórz książkę, w której chcesz korzystać z funkcji użytkownika (UDF).
2. Otwórz Visual Basic Editor, Który jest osadzony w programie Microsoft Excel, wybierając "Narzędzia" -> "Macros" -> "Edytor Visual Basic" (lub naciśnięcie Alt + F11).
3. Dodaj nowy moduł W swojej książce Excel kliknij na określony przycisk. Możesz utworzyć funkcję niestandardową na arkuszu pracy bez dodawania nowego modułu, ale w tym przypadku nie będziesz mógł korzystać z tej funkcji na innych arkuszach książek.
cztery. Utwórz "nagłówek" lub "prototyp" swojej funkcji. Musi mieć następującą strukturę:
Funkcja publiczna Themeofyourfunkcja (param1 jako typ1, param2 jako typ2) jako returntype Może mieć jakieś parametry, jak chcesz, a ich typ musi pasować do dowolnego podstawowego typu danych programu Excel lub rodzaj obiektów, takich jak zakres. Parametry w tym przypadku działają jako "operands", z którymi działa funkcja. Na przykład, jeśli piszesz grzech (45), aby obliczyć sine 45 stopni, 45 działa jako parametr. Kod funkcji wykorzysta tę wartość do obliczania i reprezentuje wynik.
Funkcja publiczna Themeofyourfunkcja (param1 jako typ1, param2 jako typ2) jako returntype Może mieć jakieś parametry, jak chcesz, a ich typ musi pasować do dowolnego podstawowego typu danych programu Excel lub rodzaj obiektów, takich jak zakres. Parametry w tym przypadku działają jako "operands", z którymi działa funkcja. Na przykład, jeśli piszesz grzech (45), aby obliczyć sine 45 stopni, 45 działa jako parametr. Kod funkcji wykorzysta tę wartość do obliczania i reprezentuje wynik.
pięć. Dodaj kod żądanej funkcji, upewniając się, że jesteś 1) Użyj wartości przesyłanych jako parametry - 2) Przypisz wynik nazwy funkcji- 3) zakończyć kod funkcji wyrażenia "Funkcja końcowa". Studiowanie programowania na VBA lub w jakimkolwiek innym języku może zająć trochę czasu i wymagać szczegółowego badania instrukcji. Jednak funkcje mają zazwyczaj małe bloki kodu i używają bardzo niewielu możliwości językowych. Najczęściej używane języki VBA:
Wynik prowadzenia kursu publicznego (stopień jako liczba całkowita) jako ciąg
Jeśli ocena> = 5 Następnie
Courseresult = "ZATWIERDZONY"
JESZCZE
Courseresult = "Odrzucony"
Koniec, jeśli
Funkcja końcowa
Zwróć uwagę na elementy wewnątrz bloku Gdyby:
Jeśli warunek następnie kod_1 ENESS CODE_2 IF
. Słowo kluczowe JESZCZE a druga część kodu jest opcjonalna.Funkcja publiczna isprime (wartość jako liczba całkowita) jako boolowska
Dim I jako liczbę całkowitą
I = 2
Isprime = true
Zrobić
Jeśli wartość / i = int (wartość / i) Następnie
Isprime = false
Koniec, jeśli
i = i + 1
Pętla, podczas gdy ja < value>Funkcja końcowa
Zwróć uwagę na przedmioty:
Zrób pętlę kodu podczas / aż do warunku
. Zwróć również uwagę na drugą linię, w której zmienna jest "zadeklarowana". W swoim kodzie można dodać zmienne, a później, aby je użyć. Zmienne służą do przechowywania wartości czasu wewnątrz kodu. Wreszcie zauważ, że funkcja jest zadeklarowana jako boolean, który jest typem danych, w których dozwolone są tylko wartości prawdziwe i fałszywe wartości. Ta metoda określania jest to, czy liczba jest prosta, daleko od najbardziej optymalnych, ale pozostawiliśmy go, aby kod był bardziej czytelny.Funkcja publiczna Funkcja (wartość jako liczba całkowita) tak długo
Dime wynik tak długo
Dim I jako liczbę całkowitą
Jeśli wartość = 0 Następnie
Wynik = 1
Elseif Value = 1 Następnie
Wynik = 1
JESZCZE
Wynik = 1
Dla I = 1 do wartości
Wynik = wynik * I
Kolejny
Koniec, jeśli
Faktoryzacja = wynik
Funkcja końcowa
Zwróć uwagę na przedmioty:
Dla zmiennej = inicjalna_dacja do finite_date Następny kod
. Również zwracaj uwagę na element Elseif W wyrażeniem Gdyby, który pozwala dodać więcej warunków do kodu do wykonania. Wreszcie zwróć uwagę na deklarację funkcji i zmiennej "WYNIK" tak jak Długo. Typ danych Długo Umożliwia przechowywanie wartości znacznie przekraczających Liczba całkowita.Poniżej znajduje się kod funkcji, który przekształca małe liczby słowami.
6. Wróć do skoroszytu Excel i użyj swojej funkcji, wpisując dowolny znak komórki na równi, a następnie nazwa funkcji. Dodaj do nazwy funkcji, wspornik otwierający, parametry, oddzielone przecinki, i zamykanie wspornika. Na przykład:
= Numbertolettsers (A4)
Możesz także użyć funkcji użytkownika, znajdując ją w kategorii Zwyczaj W wkładkach głównych formuły. Po prostu kliknij przycisk FX, znajduje się po lewej stronie pola formuły. Parametry mogą być trzema typami:
= Numbertolettsers (A4)
Możesz także użyć funkcji użytkownika, znajdując ją w kategorii Zwyczaj W wkładkach głównych formuły. Po prostu kliknij przycisk FX, znajduje się po lewej stronie pola formuły. Parametry mogą być trzema typami:
7. Upewnij się, że funkcja jest poprawna Z kilkoma wyzwalaczami, aby upewnić się, że przetwarza poprawnie różne wartości parametrów.
Rada
- Za każdym razem, gdy piszesz blok kodu wewnątrz konstrukcji, jeśli chcesz, i tak dalej, upewnij się, że ma wcięcie, które można wykonać z lukami lub kartami (styl wcięcia wybierzesz siebie). To sprawi, że Twój kod będzie bardziej czytelny, a ty sam będzie łatwiej śledzić błędy i wprowadzić zmiany.
- Użyj nazwy, która nie jest jeszcze używana jako nazwa funkcji w programie Excel, w przeciwnym razie można użyć tylko jednej z tych funkcji.
- Excel ma wiele wbudowanych funkcji, a większość obliczeń można wykonać przy użyciu ich niezależnie lub za pomocą ich kombinacji. Przed napisaniem funkcji przejdź przez całą listę już istniejących funkcji. Podczas korzystania z funkcji wbudowanych wykonanie może wystąpić szybciej.
- W niektórych przypadkach, aby obliczyć wynik funkcji, nie jest konieczne znanie wszystkich wartości parametrów. W takich przypadkach możesz użyć słowa kluczowego Opcjonalny Przed nazwą parametru w nagłówku funkcji. W kodzie możesz użyć funkcji IsMissing (nazwa parametrów), Aby ustalić, czy parametr został przypisany pewną wartość, czy nie.
- Jeśli nie wiesz, jak napisać kod funkcji, przeczytaj artykuł o, Jak pisać najprostsze makro w Microsoft Excel.
Ostrzeżenie
- W związku z pewnymi środkami bezpieczeństwa niektórzy ludzie mogą wyłączyć makra. Pamiętaj, aby powiadomić swoich kolegów, że książka Excel, którą je wysyłasz, zawiera makra i że te makra nie będą szkodzić swoich komputerów.
- Przykłady funkcji stosowanych w tym artykule - opcjonalnie najlepszy sposób rozwiązania problemów związanych z nimi. Funkcje te były używane do wizualnego pokazania stosowania struktur sterujących języka.
- VBA, podobnie jak wiele innych języków, ma jeszcze kilka struktur kontrolnych innych niż, jeśli i dla. Struktury te zostały wymienione tutaj, aby wyjaśnić, co można zrobić wewnątrz kodu funkcji. W Internecie istnieje wiele podręczników, dla których możesz odkrywać VBA.