Blog na e-mail.

Strony

  • Strona główna
  • Kurs Excel
  • Kurs VBA
  • Moje narzędzia
  • Ciekawe Strony

wtorek, 17 listopada 2015

Kurs VBA - cz. 22 - Formularze - Pierwszy program



Poniżej napiszemy błyskawicznie pierwszy program używający formularzy. Wiemy już jak używać edytora VBE i pisać kod, skupię się więc na elementach tworzenia formularzy. Napiszemy program dodający jednocześnie kilka arkuszy. 

Formularz będzie zawierał dwa pola. W pierwszym będę wpisywał ilość arkuszy do dodania. W drugim pierwszy człon nazwy. Kolejne arkusze będę się nazywać: nazwa_1, nazwa_2, nazwa_3 itd. Dodam też przycisk uruchamiający samo dodawanie oraz przycisk anulowania. Przyciski i pola na formularzu są często nazywane kontrolkami.

Rozpoczynamy od otworzenia nowego skoroszytu. Otwieram VBE , dodaję nowy formularz i zmieniam jego nazwę oraz nagłówek.

Kurs VBA - cz. 21 - Formularze - Wstęp



Cały kurs VBA zaczyna się generalnym wstępem i instrukcją napisania pierwszego programu, bez wchodzenia w szczegóły. Rozdział o formularzach też tak rozpocznę. Poniżej trochę teorii i ogólników, w następnej części napiszemy pierwszy program używający formularzy. Da nam to generalne pojęcie o temacie.

Do tej pory użytkownik przekazywał programowi informacje głównie przez wypełnianie komórek Excela. W ten sposób trudno jest programiście zapanować nad tym gdzie,co i kiedy użytkownik wpisuje.

Formularze są przeznaczone do sformalizowanej komunikacji z użytkownikiem. Sami decydujemy kiedy taki formularz ma się pokazać. Planujemy ile jakich pól będzie się na nim znajdować, czyli co użytkownik  będzie mógł wpisać. Formularze umożliwiają też strukturyzowanie informacji dla użytkownika w formę o wiele bardziej zaawansowaną niż zwykły arkusz kalkulacyjny z wykresami i tabelkami.

Formularze mogą być tak proste jak kilka pól do wypełniania liczbami i jednym przyciskiem jak i zaawansowane kokpity łączące pola zwykłe z wykresami, drzewami, zakładkami itp.

Formularze są bardzo łatwe do opanowania dla czytelnika, który ma za sobą poprzednie części kursu. Nauka polega tylko na poznaniu bardzo przyjaznego graficznego edytora oraz kilku nowych obiektów. Sam formularz jest po prostu kolejnym obiektem posiadającym swoje metody, zdarzenia i atrybuty. Poszczególne elementy formularza też są obiektami. Zawartość pola jest po prostu jego atrybutem a przyciśnięcie przycisku wywołuje odpowiednie zdarzenie związane z tym przyciskiem.

Poniżej kilka przykładów formularzy, jak widać program napisany przy pomocy formularzy przestaje przypominać Excela a zbliża się do profesjonalnych aplikacji systemu Windows.

piątek, 6 listopada 2015

Wyprzedaż książek o Office

Do niedzieli trwa wyprzedaż książek dotyczących pakietu Office w księgarni Helion.pl. Można znaleźć wiele ciekawych pozycji dotyczących Excela, Worda, Outlook i innych.

Oferta książek do 40% taniej.


W promocji można znaleźć najlepszą moim zdaniem książkę na temat VBA (promocja obejmuje wydanie w formie ebooka):


Kurs VBA - cz. 20 - Debugging


W ramach kursu napisaliście już nie jeden program i na pewno spotkaliście się z niejednym błędem, który sprawiał, że program nie działał jak powinien. Wszystkie rodzaje błędów jakie możecie napotkać opisałem w cz. 18 - Obsługa błędów. Kiedy już znajdziemy błąd, uporanie się z nim jest stosunkowo proste. Właśnie szukanie ich zajmuje programistom dużo czasu i przyprawia o siwiznę.
Z pomocą przychodzi debugowanie. Nazwa jest może trochę niefortunna, ale powszechnie używana w Polsce. Jest to proces uruchamiania programu krok po kroku w celu znalezienia błędów (bugów) lub po prostu przeanalizowania działania programu.

wtorek, 27 maja 2014

Kurs VBA - cz. 19 - Nazywanie zmiennych



O zmiennych pisałem już w dziesiątej części. Jeżeli uczciwie przeszedłeś cały kurs to pewnie już dość swobodnie się nimi posługujesz w podstawowym zakresie. Dzisiaj napiszę o często ignorowanym ale bardzo ważnym elemencie zmiennych i stałych, czyli ich nazwie.

Już teraz nadmienię, że koncepcji nazywania zmiennych jest mnóstwo. Poniższa działa dla mnie i proponuję ją stosować oraz ewentualnie później modyfikować. Ostatecznie ważne jest, żeby w ramach jednego projektu konsekwentnie korzystać z jednej konwencji.

Zmienne absolutnie zawsze muszą mieć nazwy, które możliwie dużo o nich mówią. Zamiast arkusz1 i arkusz2 należy użyć ArkuszDocelowy i ArkuszZrodlowy. Zamiast MojaZmienna albo x należy użyć SumaSprzedazy lub IloscWierszy itp. Z reguły lepiej, jeżeli nazwa jest dłuższa, niż krótsza.

Jakimi innymi zasadami powinniśmy się kierować?

czwartek, 22 maja 2014

Kurs VBA - cz. 18 - Obsługa błędów


Niezależnie jak dokładnie będziemy pisać program i ile do niego przygotowywać, zawsze pojawią się jakieś błędy. Istnieje szereg czynności, które pozwolą nam się do nich przygotować i lepiej z nimi radzić. Czasem możemy nawet świadomie je wywoływać. Najważniejsze jest jednak, żeby w przypadku błędów program zachowywał się w sposób przewidywalny, tak jak to sobie zaplanowaliśmy. Jest to tak samo ważne jak projektowanie samych procedur.

Do najważniejszych zasad należą:
  1. Dokładne projektowanie programu.
  2. Automatyczne sprawdzanie składni (patrz niżej).
  3. Włączenie Option Explicit (patrz niżej)
  4. Tworzenie małych części kodu.
  5. Tworzenie komentarzy
  6. Testowanie aplikacji
Punktowi numer 6 poświęcona zostanie osobna część kursu.

Poniżej zajmiemy się sytuacjami, w których błąd już się pojawił.

Polecam w Helion.pl