Jak napisać własną funkcję w Excelu. Naucz się programować w VBA
ฝัง
- เผยแพร่เมื่อ 27 ก.ย. 2024
- Jak napisać własną funkcję w Excelu?
W edytorze VBE możesz napisać własną funkcję. Pamiętaj, że funkcja różni się od zwykłej procedury, tym, że procedury SUB, nie potrafią zwracać wyniku.
Własną funkcję musisz napisać w module. Funkcja nie zadziała jeśli napiszesz ją w obiekcie typu arkusz, czy skoroszyt.
Podczas LIVE pokazałem kilka przykładów funkcji.
Wreszcie coś konkretnego i merytorycznego pozdrawiam
Dzięki:) Cieszę się, że się przydało👍
Cześć! Ekstra materiał! Jedna rzecz mnie zastanawia - skoro włączone jest Option Explicit, czyli jak rozumiem wymuszenie deklarowania zmiennych, to w takim razie dlaczego w pierwszej funkcji PoleKwadratu nie wyrzuciło błędu? nigdzie nie jest napisane jak ma być traktowana zmienna "bok", chyba że źle coś rozumiem :D
Cześć! Option Explicit działa tylko dla zmiennych, a nie dla argumentów funkcji. Argumenty funkcji są traktowane w sposób specjalny i są automatycznie rozpoznawane przez VBA. Dlatego Option Explicit nie wymusza deklaracji argumentów funkcji. Możesz napisać jakiego typu jest argument wpisując słowo kluczowe "AS" bez dim:). Pozdrawiam!
Wszystko jasne, dzięki wielkie 😉
czy jest możliwość stworzenia zmiennej w funkcji: if "jakiś tam moduł" został użyty then coś tam rób. chodzi mi o to jeżeli moduł działa to coś niema się wykonywać
Nie jestem pewny, czy dobrze zrozumiałem pytanie. Oczywiście, że w teście logicznym if można użyć zmiennej. Jeśli „coś nie ma się wykonać” gdy warunek jest prawdziwy, to Exit Sub , lub instrukcja goto do innej lini kodu.
Jeśli nie trafiłem, to poproszę o precyzyjniejszy zestaw pytań 😀
@@IncludeAkademia
Chodzi mi o to, ze mam zrobiony moduł od przycisku. Który odpowiedzialny jest za kopiowanie jakiegoś zakresu z jednego arkusza do drugiego. I teraz na tym drugim arkuszu mam zrobienie funkcje która jest aktywowana gdy arkusz jest aktywny. I teraz gdy używam tego przycisku aktywuje mi się arkusz i tak funkcja chociaż niechce czy można jakoś odwloac się do modułu ze jest użyty, lub zrobić jakaś zmianna która użyje w kodzie od aktywacji arkusza.
Prześwietnie Pan tłumaczy. Oby tak dalej :D
Dzięki i zapraszam😀
Jak zwykle znakomita robota
Dzięki👍
Bardzo pomocne! Dzięki wielkie! :)
Cieszę się, że się przydałem😀. Owocnego programowania życzę.
Jak zwykle pełen profesjonalizm i świetne wytłumaczenia tak skomplikowanego narzędzia jakim jest Edytor Visual Basic. Gratulacje!
Nadrobiłem już wszystkie lekcje, zatem mam nadzieję, że w środę uda mi się być "na żywo".
Moglibyśmy na którymś z live'ów zrobić prosty formularz do wypełniania, który wpisywałby dane do np. 3 różnych kolumn w tabeli?
Dzięki Artur. Przyjdzie czas na formularze👍.