Blog na e-mail.

Strony

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

Kurs VBA - cz. 24 - Formularze - Atrybuty


  W części kursu dotyczącej modelu obiektowego Excela opisałem, że każdy obiekt jest wyposażony w zestaw atrybutów, metod i zdarzeń. Atrybuty opisują stan obiektu, metody to procedury uruchamiane przez nas, natomiast zdarzenia uruchamiają się automatycznie.

  Poniżej opisuję kilka najważniejszych atrybutów występujących w formularzach. W kolejnych częściach kursu omówię najczęściej używane metody i zdarzenia. Ostatecznie podpowiem gdzie szukać dokładnych informacji na temat poszczególnych elementów.

Atrybuty

  Każdy obiekt na formularzu posiada zestaw atrybutów opisujących jego aktualny stan. Jedne występują we wszystkich obiektach formularzy, inne są specyficzne tylko dla kilku z nich. Wszystkie atrybuty zaznaczonego obiektu można zobaczyć w oknie properties. Znajdują się tam atrybuty aktualnie zaznaczonego obiektu. Jeżeli przypadkiem zamkniemy to okno można je otworzyć przyciskiem F4. Po zaznaczeniu atrybutu i naciśnięciu F1 zobaczymy jego wyczerpujący opis.

Kurs VBA - cz. 23 - Formularze - Uruchamianie




Przed poważnym wgłębieniem się w świat formularzy zobaczmy jak je uruchamiać. Przygotujemy się do zabawy z przykładami w kolejnych częściach kursu.

Po stworzeniu formularza chcemy go udostępnić użytkownikowi, czyli po prostu pokazać na ekranie. Robimy to poprzez wykonanie jednej z metod formularza.

NazwaFormularza.Show

  Oczywiście powyższą instrukcję musimy gdzieś umieścić. W części kursu o uruchamianiu makr podanych jest wiele przykładów:


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.

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.

Polecam w Helion.pl