Dodawanie nowej funkcji do programu Excel znalezionej w Internecie

Program MS-Excel można wykorzystać do wystawiania faktur klientom. Pewną trudność może sprawiać wpisywanie słownej kwoty do zapłaty. Excel nie posiada gotowej funkcji, która daną liczbę wyświetla w postaci słownej (tj. zamiast 123 wypisuje sto dwadzieścia trzy złote 0/100). Jednak dodając poste makro można rozszerzyć funkcjonalność programu MS Excel o funkcję SLOWNIE. Aby to zrobić, należy wykonać następujące kroki:

Pobierz archiwum zawierające plik slownie.bas

Uwaga: nie znam autora owej funkcji. Plik ten sam pobrałem ponad 20 lat temu z nieistniejącej już strony vb4all.canpol.pl Publikuję go w dobrej wierze, mam nadzieje, że autor tej funkcji nie ma nic przeciwko 🙂

  1. Pobierz plik slownie.zip i go rozpakuj do dowolnego folderu (później możesz ten plik usunąć, gdyż będzie on już zaimportowany do Twojego projektu)
  2. Uruchom program MS Excel
  3. Naciśnij kombinację klawiszy ALT+F11, aby włączyć edytor makr
  4. W oknie dialogowym Project – VBAProject (patrz rysunek poniżej) kliknij prawym przyciskiem myszy na „białej przestrzeni” i z menu podręcznego wybieramy opcję Import File (jeśli nie widzisz okienka Project – VBA Project to naciśnij kombinację klawiszy CTRL+R lub z menu View wybierz opcję Project Explorer)
  1. Wskaż plik slownie.bas
  2. W Drzewku powinien się pojawić folder o nazwie Modules a w nim moduł o odpowiedniej nazwie
  3. Moduł zawiera zaimportowane funkcje (w naszym przypadku jest to funkcja o nazwie Slownie)
  4. Aby przejść do Excel’a należy nacisnąć kombinację klawiszy ALT+F11
  5. W dowolnej komórce wpisz formułę =SLOWNIE(A1) a w komórce A1 umieść jakąś liczbę

Uwaga: aby plik Excelowy zawierał makra należy go zapisać z rozszerzeniem XLSM (Skoroszyt programu Excel z obsługą makr). Zapisując plik z rozszerzeniem XLSX zapisujemy skoroszyt, ale bez makr. Chcąc natomiast zapisać dany skoroszyt jako szablon, należy go zapisać z rozszerzeniem XLTM (Szablon programu Excel z obsługą makr) a nie XLTX

Uwaga2: W innym wpisie opisałem również, jak to można uzyskać ten sam efekt bez konieczności korzystania z makr. Jednak celem tego artykułu było pokazanie, jak można zaimporotwać dowolne funkcje rozszerzające możliwości programu Excel.

Ten wpis został opublikowany w kategorii VBA i oznaczony tagami , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.