Windows

Jak utworzyć niestandardowe funkcje programu Excel przy użyciu języka VBA

Ciekawe funkcje EXCELA [TUTORIAL] | Altkom Akademia

Ciekawe funkcje EXCELA [TUTORIAL] | Altkom Akademia

Spisu treści:

Anonim

Pakiet Microsoft Excel zawiera wiele predefiniowanych funkcji, które wykonują dla nas maksymalną pracę. W większości przypadków nigdy nie potrzebujemy żadnych innych funkcji poza wbudowanymi funkcjami. Ale co, jeśli potrzebujesz pewnych funkcji, których nie zapewnia żadna zdefiniowana funkcja programu Excel?

Microsoft Excel pozwala nam tworzyć Niestandardowe funkcje programu Excel lub Funkcje zdefiniowane przez użytkownika za pomocą VBA . Możemy tworzyć niestandardowe funkcje programu Excel z potrzebną funkcjonalnością, a dostęp do nich można uzyskać w arkuszu kalkulacyjnym Excel w postaci zwykłych funkcji programu Excel za pomocą "=", po którym następuje nazwa funkcji. Przeprowadzę Cię przez proces tworzenia niestandardowych funkcji programu Excel przy użyciu języka VBA.

Utwórz niestandardowe funkcje programu Excel

Ponieważ będziemy tworzyć funkcję niestandardowego programu Excel przy użyciu języka VBA, musimy najpierw włączyć kartę "Programista". Domyślnie nie jest włączona i możemy ją włączyć. Otwórz arkusz Excel i kliknij przycisk Excel, a następnie kliknij "Opcje programu Excel". Następnie zaznacz pole obok " Pokaż kartę Deweloper na Wstążce ".

Teraz, aby otworzyć Edytor Visual Basic, dotknij zakładki Deweloper i kliknij ikonę "Visual Basic", aby uruchomić Wizualizację Edytor podstawowy.

Można nawet użyć skrótu klawiaturowego " Alt + F11 ", aby uruchomić Edytor Visual Basic. Jeśli użyjesz tego skrótu klawiaturowego, nie musisz również włączać karty Deweloper.

Teraz wszystko jest ustawione, aby utworzyć funkcję niestandardowego programu Excel. Kliknij prawym przyciskiem myszy "Obiekty Microsoft Excel", kliknij "Wstaw", a następnie "Moduł".

Otwiera proste okno, w którym można pisać kod.

Zanim napiszesz kod, potrzebujesz aby zrozumieć przykładową składnię, której należy przestrzegać, aby utworzyć niestandardową funkcję programu Excel, a tutaj jak to jest,

Funkcja myFunction (argumenty) zwraca typ
myFunction = some_calculation
End Function

Nie ma "Return" "Oświadczenie, jakie mamy w przypadku zwykłych języków programowania.

Wprowadź swój kod w otwartym oknie, które właśnie zostało otwarte. Na przykład utworzę funkcję "FeesCalculate", która oblicza "8%" wartości dostarczonej do funkcji. Użyłem typu zwracanego jako "Double", ponieważ wartość może być również w ułamkach dziesiętnych. Możesz zobaczyć, że mój kod jest zgodny ze składnią VBA.

Teraz jest czas na zapisanie skoroszytu programu Excel. Zapisz go z rozszerzeniem ".xslm", aby używać arkusza Excela z Makro. Jeśli nie zapiszesz go z tym rozszerzeniem, spowoduje to błąd.

To wszystko!

Teraz możesz użyć funkcji zdefiniowanej przez użytkownika w arkuszu Excel jako normalnej funkcji programu Excel przy użyciu "=". Kiedy zaczniesz wpisywać "=" w komórce, wyświetli ona utworzoną funkcję wraz z inną wbudowaną funkcją.

Możesz zobaczyć poniższy przykład:

Excel Custom Functions nie może zmienić środowiska Microsoft Excel, a tym samym mają ograniczenia.

Ograniczenia niestandardowych funkcji programu Excel

Niestandardowe funkcje programu Excel nie mogą wykonywać następujących czynności:

  • Wstawianie, formatowanie lub usuwanie komórek w arkuszu kalkulacyjnym.
  • Zmiana wartości innej komórki.
  • Dodawanie nazwy do skoroszytu
  • Zmień nazwę, usuń, przenieś lub dodaj arkusze do skoroszytu

Istnieje wiele innych ograniczeń, a niektóre z nich są wymienione.

Oto proste kroki, które należy wykonać, aby utworzyć niestandardowe Funkcje Excel.