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

  1. Obraz zatytułowany Utwórz funkcję zdefiniowaną przez użytkownika w Microsoft Excel Krok 1
jeden. Utwórz nową książkę Excel lub otwórz książkę, w której chcesz korzystać z funkcji użytkownika (UDF).
  • Obraz zatytułowany Utwórz funkcję zdefiniowaną przez użytkownika w Microsoft Excel Krok 2
    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).
  • Obraz zatytułowany Utwórz funkcję zdefiniowaną przez użytkownika w Microsoft Excel Krok 3
    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.
  • Obraz zatytułowany Utwórz funkcję zdefiniowaną przez użytkownika w Microsoft Excel Krok 4
    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.
  • Obraz zatytułowany Utwórz funkcję zdefiniowaną przez użytkownika w Microsoft Excel Krok 5
    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:
  • Blok Gdyby, który umożliwia wykonywanie części kodu tylko wtedy, gdy warunek jest spełniony. Na przykład:


    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.
  • Blok Zrobić, który wykonuje część kodu, gdy warunek jest spełniony (Podczas) lub do tego czasu (Aż do) dopóki nie zostanie wykonany. Na przykład:

    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.
  • Blok Dla , który wykonuje część numeru określonego numeru. Na przykład:

    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.
  • Obraz zatytułowany Utwórz funkcję zdefiniowaną przez użytkownika w Microsoft Excel Krok 6
    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:
  • Ciągłe wartości bezpośrednio wprowadzone we wzorze w komórce. Linie tekstowe w tym przypadku muszą być zamknięte w cytatach.
  • Odniesienia komórek B6 lub linki do zakresów takich jak A1: C3 (Parametr musi mieć typ Zasięg).
  • Inne załączone funkcje (Twoja funkcja może być również osadzona w stosunku do innych funkcji). Na przykład: = czynnik (max (D6: D8))
  • Obraz zatytułowany Utwórz funkcję zdefiniowaną przez użytkownika w Microsoft Excel Krok 7
    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.
    Podobne publikacje