1.88k likes | 2.26k Views
Programowanie w Visual Basic. Opracowanie: Joanna Sekulska-Nalewajko Łukasz Sturgulewski Literatura: John Walkenbach „ Programowanie Excel 2000 Visual Basic ”, Wydawnictwo RM, Warszawa 2000. Visual Basic.
E N D
Programowanie w Visual Basic Opracowanie: Joanna Sekulska-Nalewajko Łukasz Sturgulewski Literatura: John Walkenbach „Programowanie Excel 2000 Visual Basic”, Wydawnictwo RM, Warszawa 2000 Programowanie w Visual Basic
Visual Basic • Visual Basic to prosty i przejrzysty język służący do tworzenia aplikacji, które działają w systemie Windows 9x i Windows NT. • Dziś po kilku latach gwałtownego rozwoju, VB należy do najpopularniejszych pakietów programowania wizualnego. • Początkujący użytkownicy mogą tworzyć proste aplikacje np. działające pod Excelem, natomiast zaawansowanym VB oferuje narzędzie budowania złożonych aplikacji komercyjnych. Programowanie w Visual Basic
Visual Basic • Visual Basic jest językiem programowania wyższego rzędu, co oznacza, że wykonanie pojedynczego polecenia Visual Basic powoduje wykonanie wielu podpoleceń. • Słowo visual oznacza, że tworzenia aplikacji w dużej mierze polega na rysowaniu obiektów. Gdy wizualna część projektu jest gotowa rozpoczyna się pisanie kodu. Elementy projektu można w każdym momencie edytować i modyfikować. • VB6 to nie tylko język. Visual Basic to bogate środowisko tworzenia aplikacji. Programowanie w Visual Basic
Microsoft Visual Basic • Firma Microsoft oferuje osobny pakiet programistyczny (Visual Basic) lub wchodzący w skład pakietu Microsoft Visual Studio wraz z np. Visual C++. Programowanie w Visual Basic
Microsoft Visual Basic • Microsoft Visual Basic jest pełnym środowiskiem programistycznym, które umożliwia szybkie i łatwe tworzenie aplikacji systemu Windows. • Zawiera wszystkie elementy niezbędne do tworzenia, rozwijania, modyfikowania, testowania, kontrolowania, poprawiania i kompilowania tworzonych aplikacji. Programowanie w Visual Basic
Microsoft Visual Basic W skład środowiska wchodzą m.in.: • edytor pozwalający na tworzenie kodu programu, • elementy sterujące służące do tworzenia interfejsu użytkownika, • system wyszukiwania błędów, • system kontroli stanu wykonywanej aplikacji, • zestaw kreatorów ułatwiających tworzenie aplikacji, • zestaw dodatkowych narzędzi pomocnych przy programowaniu, • kompilator, tworzący pełnoprawne aplikacje Windows, • Setup Wizard, ułatwiający tworzenie wersji instalacyjnej stworzonej aplikacji, • i wiele innych... Programowanie w Visual Basic
Historia Visual Basic i VBA • Historia BASICA: Begginer’s All-purpose Symbolic Instruction Code. • Język Basic został stworzony przez Johna G. Kemeny'ego i Thomasa E. Kurtza w 1963 roku w Darmouth College. Stał się on szybko popularny jako język nauczania w uniwersytetach i szkołach. • W latach 70-tych, został przystosowany do użycia na komputerach osobistych przez założyciela i prezesa firmy Microsoft - Billa Gates'a. • Rozwinięcie: Visual Basic for Windows (1991 rok). • Excel 5: Pierwsza aplikacja wyposażona w VBA. • Obecnie: Wiele aplikacji różnych producentów jest wyposażonych w VBA – wspólny język skryptowy dla aplikacji (Word, Excel, Corel, Visio). • VBA – oparty na BASIC’u ale obecnie nie mający z nim wiele wspólnego. Programowanie w Visual Basic
10 PRINT „WITAJ” 20 GOTO 10 BASIC kiedyś • Język Basic przeszedł wiele zmian i udoskonaleń od pierwszych wersji do teraźniejszego wyglądu i sposobu programowania. • W czasach, kiedy typowymi domowymi komputerami były komputery 8-io bitowe, takie jak: Atari 800XL, Commodore C64 czy ZX Spectrum, język Basic był podstawowym językiem programowania. • Wersje stosowane w różnych komputerach nieco się różniły. Był to jednak typowy język strukturalny z dość ograniczoną liczbą rozkazów. • Każdy rozkaz występował w osobnej linii programu, a każda linia zaczynała się od numeru linii. Był to język wystarczający do pisania prostych aplikacji jak i dość zaawansowanych programów i gier. • Najprostszy program napisany w języku Basic wygląda tak: Programowanie w Visual Basic
Visual Basic - dziś • Przełomem stało się wprowadzenie języka Visual Basic. • Programy tworzone w języku Visual Basic są programami zdarzeniowymi, co oznacza, że zdarzenia (np. działania użytkownika, kliknięcie myszką, przesunięcie wskaźnika, minięcie określonego czasu i inne) decydują, kiedy i która procedura zostanie wywołana. Działanie programu zależy od tego, co robi użytkownik i kiedy. Programowanie w Visual Basic
Prosty program - Kolory RGB VBA - Język wizualny – spora część programowania polega na graficznym ułożeniu elementów aplikacji. Zamiast pisać bardzo rozbudowane aplikacje, w których znaczna część kodu wykorzystywana była do utworzenia interface (wyglądu) aplikacji, język Visual Basic udostępnia już środowisko graficzne. Należy wybrać odpowiedni element wyglądu i narysować go, określając jego położenie i rozmiar. Skraca to znacznie czas tworzenia aplikacji, ponieważ zamiast pisać rozbudowany kod wystarczy "poskładać" program z dostępnych elementów. Programowanie w Visual Basic
Formanty graficzne Label Przybornik Image ScrollBar UserForm Programowanie w Visual Basic
Edytor Visual Basic for Application • W Excelu 5 i Excelu 95 (Excel 7) moduł Visual Basic pojawiał się jako oddzielny arkusz skoroszytu. • Począwszy od Excela 97 moduły Visual Basic nie tworzą już oddzielnych arkuszy.Zamiast tego są wyświetlane i edytowane za pomocą Edytora Visual Basica (VBE).Moduły Visual Basic są nadal przechowywane w plikach skoroszytów. Nie są jedynie widoczne, dopóki nie zostanie uruchomiony edytor VB. Wersja ta oferuje już nowy sposób projektowania własnych okien dialogowych (UserForms). • Edytor Visual Basic jest oddzielną aplikacją ściśle współpracującą z Excelem. Polega to na tym, że Excel sam troszczy się o wszystkie szczegóły dotyczące otwierania edytora w razie potrzeby. Nie można jednak uruchomić Edytora Visual Basic w trybie niezależnym - aby działał musi być uruchomionyExcel. Programowanie w Visual Basic
Po co Visual Basic for Applications? • MS Excel rozbudowany o VBE staje się wszechstronną aplikacją, wykraczającą znacznie poza to, co większość ludzi kojarzy się ze światem arkuszy kalkulacyjnych. • Jedynie 5% użytkowników Excela zdaje sobie sprawę z możliwości tego produktu. • Spora część własnych aplikacji obliczeniowych może być wykonana w VBA, dzięki czemu Excel staje się produktem programowalnym. Programowanie w Visual Basic
Excel dla programistów • Język VBA pozwala tworzyć programy strukturalne bezpośrednio w Excelu w otwartym skoroszycie. • Struktura plików: układ wieloarkuszowy pozwala wygodnie organizować poszczególne elementy aplikacji i zapisywać je w jednym pliku. Można np. trzymać razem wiele arkuszy roboczych i arkuszy wykresów. Moduły UserForm i VBA są przechowywane w pliku skoroszytu, ale są niewidoczne dla użytkownika. Programowanie w Visual Basic
Excel dla programistów • Łatwy dostęp do formantów UserForm: Excel pozwala dodawać do arkusza różne formanty, takie jak: • Przyciski poleceń, • Pola list, • Przyciski opcji. • Implementacja tych formantów nie wymaga z reguły programowania żadnego makra. • Własne okna dialogowe (UserForm). • Dostosowywane menu: Excel pozwala zmieniać zawartość poszczególnych menu, jak i dodawać całkiem nowe. • Dostosowywane menu podręczne: Excel daje możliwość definiowania własnego menu podręcznego, uruchamianego przez kliknięcie prawym przyciskiem myszy. Programowanie w Visual Basic
Excel dla programistów • Dostosowywanie pasków narzędzi, jako nowych elementów interfejsu użytkownika. • Kwerendy: ze środowiska skoroszytu można dostawać się bezpośrednio do innych ważnych źródeł danych. Mogą to być pliki w formatach standardowych baz danych, pliki tekstowe, strony www. • Data Access Object i ActiveX Data Objects: elementy te umożliwiają łatwą współpracę z zewnętrznymi bazami danych z poziomu VBA. Programowanie w Visual Basic
Excel dla programistów • Rozbudowana możliwość zabezpieczania: utworzona aplikacja może zostać utajniona i zabezpieczona przed zmianami. • Własne funkcje arkusza: upraszczanie stosowania formuł i obliczeń Programowanie w Visual Basic
Visual Basic for Application w pigułce • Umiejętność programowania makr dla jednej aplikacji można przenieść potem także na inne programy. • Wykonywanie działań VBA odbywa się za pomocą kodu. Private Sub hsbRGB1_Change() Dim Czerwony As Integer Dim Zielony As Integer Dim Nibieski As Integer Czerwony = hsbRGB1.Value Zielony = hsbRGB2.Value Niebieski = hsbRGB3.Value picRGB.BackColor = RGB(Czerwony, Zielony, Niebieski) lblRGB1.Caption = Czerwony lblRGB2.Caption = Zielony lblRGB3.Caption = Niebieski End Sub Programowanie w Visual Basic
Visual Basic for Application w pigułce • Kod VBA przechowywany jest w module VBA. • Moduły są przechowywane wraz ze skoroszytem Excela, ale do ich oglądania i edycji służy Edytor Visual Basica. Programowanie w Visual Basic
Visual Basic for Application w pigułce • Moduł VBA składa się z procedur. • Procedura to kod komputerowy wykonujący pewne działanie na obiektach bądź z ich udziałem. Procedury mogą być wywoływane w innych procedurach. • Oto przykład najprostszej procedury: Sub Test() Suma = 1 + 1 MsgBox „Wynikiem jest „ & Suma End Sub Wyświetlenie wyniku procedury: Programowanie w Visual Basic
Visual Basic for Application w pigułce • Moduł VBA może zawierać również procedury typu Function (funkcja). • Procedura Function zwraca pojedynczą wartość. Funkcja może być wywoływana przez inną procedurę VBA lub może być używana w formule arkusza. Oto przykład funkcji o nazwie DodajDwaArg: FunctionDodajDwaArg(arg1, arg2) DodajDwaArg = arg1 + arg2 EndFunction Programowanie w Visual Basic
Visual Basic for Application w pigułce • VBA operuje obiektami zawartymi w jego rodzimej aplikacji (czyli np. w Excelu). • Klasy obiektów tworzą strukturę hierarchiczną. • Jedne obiekty mogą tworzyć kontenery dla innych obiektów. • Excel dysponuje ponad 100 klasami obiektów. Skoroszyty, arkusze, zakresy komórek, wykresy... • Sam Excel jest obiektem typu Application i jest kontenerem dla wszystkich pozostałych obiektów. Workbook – skoroszyt CommandBar – pasek narzędzi Worksheet– arkusz Chart– wykres Programowanie w Visual Basic
Model obiektowy Excela Aby posługiwać się VBA należy zgłębić model obiektowy aplikacji, gdyż VBA operuje po prostu obiektami. Na przykład model obiektowy Excela eksponuje kilka potężnych obiektów do analizy danych, takich jak arkusze, wykresy, tabele przestawne, funkcje matematyczne i finansowe. Programowanie w Visual Basic
Kolekcje • Identyczne obiekty tworzą kolekcje, np. kolekcja Worksheets zawiera wszystkie arkusze z konkretnego skoroszytu, a kolekcja CommandBars zawiera wszystkie obiekty typu CommandBar. • Kolekcje również są obiektami. • Odwołując się do jakiegoś obiektu zawartego w innym, trzeba podać jego lokalizację w hierarchii, używając kropki jako separatora między kontenerem a jego składnikiem. • Na przykład odwołanie do skoroszytu o nazwie Zeszyt1.xls może mieć następującą postać: Application.Workbooks(„Zeszyt1.xls”) Programowanie w Visual Basic
Odwołania do obiektów • Odwołanie do arkusza: Application.Workbooks(„Zeszyt1.xls”). Worksheets(„Arkusz1”) • Odwołanie do komórki w arkuszu: Application.Workbooks(„Zeszyt1.xls”). Worksheets(„Arkusz1”).Range(„A1”) • Jeśli wiadomo, że Arkusz1 jest aktywnym arkuszem, można uprościć odwołanie stosując zapis: Range(„A1”) Programowanie w Visual Basic
Właściwości obiektów • Obiekty mają właściwości. • Na przykład obiekt Range ma właściwość Value i Name (wartość i nazwa), a obiekt Chart ma właściwość HasTitle (tytuł) i Type (typ). • Używając VBA można ustalić właściwości obiektu, a także zmienić je. W zapisie należy podać odwołanie do obiektu i jego właściwości oddzielając dane kropką, np. Worksheets(„Arkusz1”).Range(„A1”).Value • Zmiennym VBA można przypisywać wartości. Zapis poniżej podaje jak przypisać wartości komórki A1 do zmiennej Stopa. Stopa = Worksheets(„Arkusz1”).Range(„A1”).Value Worksheets(„Arkusz1”).Range(„A1”).Value = Stopa Programowanie w Visual Basic
Metody obiektów • Obiekty mają metody. • Metoda to działanie wykonywane przez obiekt. • Na przykład jedną z metod obiektu Range jest ClearContents (usuwanie zawartość komórek zakresu). Oto przykład zapisu: Range(„A1”).ClearContents Programowanie w Visual Basic
Instrukcje • VBA dysponuje również konstrukcjami typowymi dla nowoczesnych języków programowania, takimi jak: • tablice, • pętle, • For • Do While • Do Until • instrukcje warunkowe, • If • Select Case • Instrukcje sterowania, • GoTo • Obsługa błędów. • Error Programowanie w Visual Basic
Uruchamianie Edytora Visual Basic • Okno Edytora Visual Basic można otworzyć na trzy różne sposoby: • Wybrać z menu polecenie Narzędzia > Makra > Edytor Visual Basic. • Nacisnąć kombinację klawiszy [Alt+F11]. • Kliknąć przycisk Edytor Visual Basic, znajdujący się na pasku narzędzi Visual Basic. • Okno Edytora Visual Basic pokazane jest na następnym slajdzie. Uwaga: Twoje okno może wyglądać nieco inaczej (!) ze względu na szerokie możliwości dostosowywania. Między innymi można ukrywać poszczególne okna wewnętrzne, zmieniać ich rozmiar, „dokować", przemieszczać itp. Programowanie w Visual Basic
Okno Edytora Visual Basic Menu i paski narzędzi Okno projektu Okno kodu programu Okno właściwości Okno Immediate Programowanie w Visual Basic
Elementy okna: Eksplorator projektu • W oknie Eksploratora projektu (Project)wyświetlane są diagramy zawierające wszystkie skoroszyty otwarte aktualnie w Excelu (łącznie ze skoroszytami ukrytymi). • Każdy skoroszyt nazywany jest projektem. • Jeśli okno Eksplorator projektunie jest widoczne należy wybrać z menu pozycję View -> Project Explorer lub nacisnąć kombinację klawiszy [Ctrl+R]. • Aby ukryć to okno, należy kliknąć w jego prawym górnym rogu przycisk: X Programowanie w Visual Basic
Elementy okna: Eksplorator projektu • Aby „rozszerzyć” projekt, wystarczy kliknąć znak ‘+’ na lewo od jego nazwy w oknie Eksploratora projektu. W celu „zwinięcia” projektu trzeba z kolei kliknąć znak ‘-‘. • W przypadku próby rozwinięcia zabezpieczonego projektu, na ekranie pojawisiępytanie o hasło. Programowanie w Visual Basic
Elementy okna: Eksplorator projektu • Każdy rozwinięty projekt zawiera „węzeł” o nazwie Microsoft Excel Objects. Przechowuje on elementy odpowiadające wszystkim arkuszom i wykresom zawartym w skoroszycie oraz obiekt o nazwie ThisWorkbook reprezentujący aktywny skoroszyt. • Jeśli projekt zawiera jakiekolwiek moduły, na liście występuje ponadto węzeł Modules. Po jego rozwinięciu pojawia się wykaz wszystkich istniejących modułów. • Projekt może także zawierać węzeł o nazwie Forms reprezentujący formularze użytkownika. Programowanie w Visual Basic
Elementy okna: Eksplorator projektu • Dodawanie nowego modułu Visual Basic: Aby dodać do projektu nowy moduł należy zaznaczyć nazwę projektu w oknie Eksploratora projektu i wybrać z menu polecenie Insert > Module.Można też kliknąć nazwę projektu prawym przyciskiem myszy i wybrać to samo polecenie z menu podręcznego. Usuwanie modułu Visual Basic: Aby usunąć moduł z projektu, należy zaznaczyć nazwę tego modułu w oknie Eksploratora projektu i wybrać z menu polecenie File > Remove „nazwa modułu”.Można też kliknąć nazwę modułu prawym przyciskiem myszy i wybrać to samo polecenie z menu podręcznego.Przed usunięciem modułu pojawi się pytanie, o eksport do pliku. Programowanie w Visual Basic
Elementy okna: Właściwości obiektu • W oknie Właściwości projektu (Properties)wyświetlane są właściwościwybranego obiektu (arkusza, formularza, przycisku itp.). • Zakładka Alphabetic pozwala wyświetlić listę właściwości obiektu w porządku alfabetycznym. • Zakładka Categorized wyświetla właściwości obiektu według kategorii. • Jeśli okno właściwościnie jest widoczne należy wybrać z menu pozycjęView -> Properties Window lub nacisnąć klawisz [F4]. Programowanie w Visual Basic
Elementy okna:Instrukcje bezpośrednie • Okno Instrukcji bezpośrednich (Immediate) służy do bezpośredniego wprowadzania i wykonywania instrukcji VB (testowanie, śledzenie kodu). • Aby wywołać to okno należy wybrać z menu pozycję View -> Immediate Window lub nacisnąć kombinację klawiszy [Ctrl+G]. • Aby ukryć to okno, należy kliknąć w jego prawym górnym rogu przycisk: X Programowanie w Visual Basic
Instrukcje bezpośrednie • Instrukcje bezpośrednie funkcji wpisuje się w okno Immediate poprzedzając je znakiem zapytania, a w celu wyświetlenia wyniku należy wcisnąć ENTER. Wynik wyświetlony zostanie w oknie Immediate poniżej. Programowanie w Visual Basic
Instrukcje bezpośrednie • Aby wykonać procedurę w oknie Immediate należy wpisać jej nazwę w tym oknie i nacisnąć klawisz ENTER. • Można też wstawiać do procedur polecenia wyświetlające wyniki bezpośrednio w oknie Immediate. Służy do tego celu polecenie Debug.Print Programowanie w Visual Basic
Elementy okna: Kod programu • Każdy element projektu ma związane ze sobą okno kodu np.: • Sam skoroszyt (ThisWorkbook); • Arkusz; • Moduł; • Formularz użytkownika; • Formanty • Aby wyświetlić okno kodu dla danego obiektu, wystarczy kliknąć dwukrotnie jego nazwę w oknie Eksploratora projektu. Programowanie w Visual Basic
Dostosowywanie środowiskaEdytora Visual Basic • Aby wywołać okno dialogowe umożliwiające ustawienie parametrów pracy Edytora Visual Basic należy wybrać z menu polecenie Tools > Options. • Powyższe okno posiada cztery zakładki: • Editor (edytor) • Editor Format (format edytora) • General (ogólne) • Docking (dokowanie) Programowanie w Visual Basic
Dostosowywanie środowiskaEdytora Visual Basic • Auto Syntax Check (Automatyczne sprawdzanie składni) Edytor VB wyświetla okna dialogowe po odkryciu błędu syntaktycznego podczas wprowadzania kodu. • Require Variable Declaration (Wymagane deklaracje zmiennych) Edytor VB wstawia na początku każdego dodawanego przez użytkownika modułu następującą instrukcję: Option Explicit Obecność tej instrukcji w module zmusza do jawnego definiowania każdej używanej zmiennej. • Auto List Members (Automatyczne wyświetlanie składowych) Edytor VB oferuje dodatkową pomoc podczas wprowadzania kodu, poprzez wyświetlanie listy elementów obiektu. • Auto Quick Info (Automatyczne szybkie informacje) Jeśli pole jest zaznaczone, podczas wpisywania funkcji zostanie wyświetlona informacja o niej i o jej argumentach. • Auto Data Tips (Automatyczne wskazywanie danych) W trybie śledzenia kodu Edytor VB wyświetla wartość zmiennej, nad którą umieszczony jest wskaźnik myszy. Wyświetlanie kodu i funkcje pomocy Auto Indent (Automatyczne wcięcia) Ustawienie opcji Automatyczne wcięcia decyduje o tym, czy Edytor VB automatycznie zrobi wcięcie każdej linii kodu o tę samą wielkość, co linii poprzedniej. Programowanie w Visual Basic
Widok modułu z aktywną opcjąAutomatyczne szybkie informacje Auto Quick Info Programowanie w Visual Basic
Dostosowywanie środowiskaEdytora Visual Basic • Drag-and-Drop Text Editing (Edycja tekstu metodą “Przeciągnij i upuść”) Jeśli pole wyboru Edycja tekstu metodą “Przeciągnij i upuść” jest zaznaczone, można kopiować i przenosić tekst stosując przeciąganie i upuszczanie. • Default to Full Module View (Domyślnie pełny widok modułu) Ustawienie opcji Domyślnie pełny widok modułu decyduje o standardowym stanie nowych modułów (nie ma wpływu na już istniejące). Jeśli opcja ta jest włączona wszystkie procedury w oknie kodu są wyświetlane w jednym przewijanym oknie. Gdy opcja jest wyłączona, w danej chwili można oglądać tylko jedną procedurę. Ustawienia okna kodu • Procedure Separator (Separator procedur) Jeśli pole wyboru Separator procedur jest zaznaczone, na końcu każdej procedury w oknie kodu wyświetlany jest oddzielający pasek. Programowanie w Visual Basic
Pełny widok modułu i separatorów procedur Separator procedur Programowanie w Visual Basic
Dostosowywanie środowiskaEdytora Visual Basic • Code Colors (Kolory kodu programu) Opcja Kolory kodu programu pozwala wybrać kolor tekstu, tła oraz kolor wyróżniający elementy kodu. • Font (Czcionka) Opcja Czcionka pozwala wybrać czcionkę używaną w modułach VBA.Najlepiej jest stosować czcionkę o stałej szerokości, taką jak Courier New. W czcionce o stałej szerokości wszystkie znaki zajmują tyle samo miejsca w linii. Dzięki temu kod jest bardziej czytelny. • Size (Rozmiar) Ustawienie opcji Rozmiar decyduje o rozmiarze czcionki. Przy wyborze należy uwzględnić między innymi rozdzielczość obrazu. • Margin Indicator Bar (Wskaźniki marginesowe) Opcja ta decyduje o wyświetlaniu w modułach pionowego paska marginesu. Dzięki temu na marginesie pojawiają się użyteczne wskaźniki graficzne (podczas śledzenia wykonania kodu). Programowanie w Visual Basic
Wskaźniki marginesowe Wskaźnik marginesowy Kolor komentarzy Programowanie w Visual Basic
Dostosowywanie środowiskaEdytora Visual Basic • Ogólne ustawienia Edytora Visual Basic. Generalnie można przyjąć, że standardowa konfiguracja jest optymalna. Programowanie w Visual Basic
Dostosowywanie środowiskaEdytora Visual Basic • Ustalenia sposobu wyświetlania elementów okna Edytora VB. • Jeżeli element jest dokowany, oznacza to, że będzie wyświetlany zawsze w tym samym miejscu, wzdłuż jednej z krawędzi okna Edytora VB.Ułatwia to jego lokalizowanie i identyfikację. Programowanie w Visual Basic
Makrodefinicje • Rejestrator makrodefinicji • Rejestracja • Zarządzanie makrami • Dostosowanie menu i paska narzędzi • Ważne pytania Programowanie w Visual Basic
Makrodefinicje • Prostym i szybkim sposobem utworzenia kodu VB jest czynność rejestrowania makra. • Makrodefinicja jest serią poleceń wykonywanych automatycznie w momencie jej uruchomienia. • Microsoft Excel posiada wbudowany Rejestrator Makrodefinicji, który zamienia akcje wykonywane za pomocą myszki oraz klawiatury na kod Visual Basic. Rejestrowanie własnych makrodefinicji pozwala na dopasowanie Excela do własnych potrzeb i uczynienie pracy bardziej efektywną. • Zapisaną makrodefinicję można powiązać z elementem menu lub przyciskiem. Programowanie w Visual Basic