Zastanawiałeś się może, dlaczego Twój współpracownik,



Podobne dokumenty
Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

AUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY.

Rys. 1. Aktywne linki będą wstawiane za pomocą rozwijanej listy

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda

Makropolecenia w PowerPoint Spis treści

14. TWORZENIE MAKROPOLECEŃ

Trik 1 Podsumowanie kwot występujących w co drugim wierszu

Makropolecenia w Excelu

Aplikacje w środowisku VBA. Visual Basic for Aplications

Nagrywanie Makr. Na karcie Dostosowywanie Wstążki zaznaczamy kartę Deweloper.

5.2. Pierwsze kroki z bazami danych

Trik 1 Autorejestrowanie zmian dokonanych w obliczeniach

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

Visual Basic w programie Excel dla Windows

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Działki Przygotowanie organizacyjne

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Edytor tekstu OpenOffice Writer Podstawy

Rys. 1. Zestawienie rocznych kosztów ogrzewania domów

Podstawy pracy z edytorem tekstu. na przykładzie Open Office

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Rys. 1. DuŜa liczba nazw zakresów. Rys. 2. Procedura usuwająca wszystkie nazwy w skoroszycie

Trik 1 Odchylenie procentowe w stosunku do minionego okresu

Temat: Organizacja skoroszytów i arkuszy

Edytor tekstu OpenOffice Writer Podstawy

Dodawanie grafiki i obiektów

Skróty klawiaturowe w systemie Windows 10

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

5. Kliknij teraz na ten prostokąt. Powinieneś w jego miejsce otrzymać napis. Jednocześnie została wywołana kolejna pozycja menu.

Laboratorium 6. 1 Makropolecenia wprowadzenie. 2 Formatowanie komórek. 2.1 Rejestrowanie makra. Legenda: tekst do wpisania

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

Skróty klawiaturowe w programie Microsoft Excel 2013

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Podstawowe czynnos ci w programie Excel

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Edytor tekstu MS Office Word

Co to jest arkusz kalkulacyjny?

VBA praca z makrami w Excelu

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych

Visual Basic w programie Excel

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Edytor tekstu MS Word 2010 PL. Edytor tekstu to program komputerowy umożliwiający wprowadzenie lub edycję tekstu.

Stawiamy pierwsze kroki

Rozdział II. Praca z systemem operacyjnym

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Elektroenergetyki Technologie informatyczne

Instrukcja szybkiej obsługi

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Dlaczego stosujemy edytory tekstu?

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

tutaj Poniższe makro nie zadziała dla pakietu Open lub Libre Office! O co chodzi?

Klawisze funkcyjne w OpenOffice.org Writer

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

najlepszych trików Excelu

MATERIAŁY SZKOLENIOWE WORD PODSTAWOWY

Skróty klawiaturowe w PowerPoint

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

Programowanie w języku Python. Grażyna Koba

Temat: Poznajemy edytory tekstu Word i Writer

Udostępnianie drukarki

Skrócona instrukcja funkcji logowania

Problemy techniczne. Jak umieszczać pliki na serwerze FTP?

1. Przypisy, indeks i spisy.

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

OPERACJE NA PLIKACH I FOLDERACH

Edytor tekstu MS Word podstawy

Porządkowanie danych za pomocą makr i formuł w Excelu

Excel. Tworzenie zaawansowanych aplikacji.

Wstęp 5 Rozdział 1. Instalacja systemu 13. Rozdział 2. Logowanie i wylogowywanie 21 Rozdział 3. Pulpit i foldery 25. Rozdział 4.

Klawiatura. Klawisze specjalne. Klawisze specjalne. klawisze funkcyjne. Klawisze. klawisze numeryczne. sterowania kursorem. klawisze alfanumeryczne

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

Zadanie 9. Projektowanie stron dokumentu

Przewodnik Szybki start

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych

Spis tre ci. Rozdzia 1. Co to jest VBA Rozdzia 2. Makropolecenia Rozdzia 3. Jak uruchomi edytor Visual Basic... 31

Struktura dokumentu w arkuszu kalkulacyjnym MS EXCEL

TABULATORY - DOKUMENTY BIUROWE

Zadanie 3. Praca z tabelami

MS Access formularze

Visual Basic for Applications Wprowadzenie, makra

Ćwiczenie 1 Obsługa makr

TEMAT : TWORZENIE BAZY DANYCH PRZY POMOCY PROGRAMU EXCEL

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów?

Kontrola poprawności danych:

4.Arkusz kalkulacyjny Calc

Zagadnienia: Program ten umożliwi Tobie między innymi: tworzenie arkuszy kalkulacyjnych wyszukiwanie i analizę danych tworzenie wykresów (diagramów)

Edytor tekstu Notatnik

Edytor tekstu Microsoft Office 2007 przewodnik dla gimnazjalisty Autor: Dariusz Kwieciński nauczyciel ZPO w Sieciechowie

Zadanie 11. Przygotowanie publikacji do wydrukowania

VISUAL BASIC W EXCELU

Tworzenie i modyfikowanie wykresów

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Ćwiczenie Zmiana sposobu uruchamiania usług

Nawigacja po długim dokumencie może być męcząca, dlatego warto poznać następujące skróty klawiszowe

Makropolecenia. Makropolecenia zastosowanie w MS Excel

Tematy lekcji informatyki klasa 4a luty/marzec 2013

Transkrypt:

Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik, siedzący przy biurku obok skończył raport w ciągu 10 minut, a Tobie zajął on ponad godzinę? Odpowiedź jest oczywista: napisał własne makro, które wykonało za niego całą pracę lub znaczną jej część. Zadasz sobie zapewne pytanie: co to są makra? Makra to kod napisany w języku Visual Basic wykonujący polecenia aplikacji, do której jest dołączony. Część z tych poleceń jest niedostępnych z poziomu okna aplikacji Excel czy Word. Makra pozwalają na automatyzację pracy z dokumentami Office i nie tylko. Mogą wykonywać tysiące poleceń za jednym razem i dlatego są one niejako rozszerzeniem możliwości pracy z aplikacją, do której został dołączony Edytor Visual Basic for Application (w skrócie VBA). Jak w przypadku każdego kursu, w pierwszej kolejności powinieneś poznać niezbędne podstawy, które pozwolą Ci później swobodnie budować własne narzędzia w języku Visual Basic. Jak zbudowany jest Edytor Visual Basic? Jak przygotować własną procedurę? Jak za pomocą makra wyświetlić informację w oknie? W jaki sposób uruchamiać przygotowane makra? VBI/02 VBI/04 VBI/06 VBI/08

VBI/02 Wiadomości wstępne Wiadomości wstępne VBI/03 EDYTOR VISUAL BASIC JAK ZBUDOWANY JEST EDYTOR VISUAL BASIC? Jeśli w swoim Edytorze nie widzisz przeglądarki projektu i okna właściwości (jak na rysunku 1), wciśnij najpierw kombinację klawiszy Ctrl + R, a następnie F4. Aby rozpocząć pracę z makrami, należy uruchomić Edytor Visual Basic. W programach pakietu Office zrobisz to, wybierając z menu Narzędzia polecenie Makro/Edytor Visual Basic (w Excelu 2007: Deweloper/Visual Basic) lub naciskając jednocześnie na klawiaturze lewy Alt i F11. W przypadku programu Word (rys. 2) w oknie przeglądarki projektów znajdują się dwa projekty: jeden o nazwie Normal i drugi o nazwie dokładnie takiej samej jak otwarty dokument. Ten drugi projekt zawiera moduł ThisDocument. U góry znajduje się menu poleceń i pasek narzędzi Standard. Po lewej stronie u góry znajduje się okno przeglądarki projektu (Project - VBAProject). W przypadku Excela znajduje się tam jeden projekt o nazwie dokładnie takiej samej jak nazwa skoroszytu. Znajdują się w nim moduły wszystkich arkuszy zawartych w skoroszycie i dodatkowo moduł noszący nazwę ThisWorkbook. Rys. 2. Okno Edytora Visual Basic po otwarciu w Wordzie W innych programach posiadających Edytor Visual Basic jest jeszcze inaczej. O poszczególnych modułach w projektach dowiesz się więcej w kolejnych lekcjach. Rys. 1. Okno Edytora Visual Basic po otwarciu w Excelu W niektórych komputerach okno przeglądarki projektu może zawierać też inne moduły czy projekty, w zależności od tego, czy korzystano już z makr lub instalowano dodatki. 96 Styczeń 2011 Wiedza i Praktyka Wiedza i Praktyka Excel w praktyce 97

VBI/04 Wiadomości wstępne Wiadomości wstępne VBI/05 Okno po lewej stronie poniżej przeglądarki projektu to okno właściwości. Więcej na temat właściwości dowiesz się w kolejnych lekcjach. W tej pokażemy, jak stworzyć swoje pierwsze makro. W starszych programach, np. wchodzących w skład pakietu Office 97, polecenia menu są przetłumaczone na język polski. Makra zawarte są najczęściej wewnątrz procedury, która stanowi blok instrukcji języka Visual Basic. Każda procedura posiada nazwę. Nie może ona zawierać spacji ani innych niedozwolonych znaków. Jeśli makro będzie wykorzystywane w aplikacjach obcojęzycznych, to nazwa nie powinna również zawierać polskich znaków. PROCEDURA JAK PRZYGOTOWAĆ WŁASNĄ PROCEDURĘ? Makra z reguły są przechowywane w modułach standardowych. Aby wstawić taki moduł do projektu, należy w Edytorze Visual Basic z menu Insert wybrać polecenie Module lub skorzystać z paska narzędzi Standard tak, jak to pokazano na rysunku 3. Po wybraniu tego polecenia w oknie Edytora Visual Basic pojawi się białe okno, a w oknie przeglądarki projektu zaznaczony będzie moduł standardowy o nazwie Module1 (rys. 4). Białe okno na środku to okno kodu, do którego należy wpisywać polecenia języka Visual Basic. Rys. 4. Okno Edytora Visual Basic po wstawieniu modułu standardowego Jeśli chcesz, aby nazwa zawierała kilka wyrazów, to stosuj znak podkreślenia, np. Moje_makro, lub każdy wyraz zaczynaj od wielkiej litery, np. MojeMakro. Aby stworzyć procedurę: 1. Wpisz słowo kluczowe Sub. 2. Naciśnij spację. Rys. 3. Wstawianie modułu standardowego 3. Wpisz nazwę procedury, np. MojeMakro, i naciśnij klawisz Enter. W oknie kodu pojawi się zapis jak na rysunku 5. 98 Styczeń 2011 Wiedza i Praktyka Wiedza i Praktyka Excel w praktyce 99

VBI/06 Wiadomości wstępne Wiadomości wstępne VBI/07 Rys. 5. Stworzenie procedury o nazwie MojeMakro Przy wprowadzaniu kodu najlepiej jest używać znaku tabulacji do wydzielania poszczególnych bloków instrukcji. We wszystkich lekcjach będziemy również używali tej konwencji. Możesz określić, ile spacji będzie zawierał znak tabulacji. Aby to zrobić, użyj polecenia menu Tools/Options i w zakładce Editor wpisz liczbę spacji w polu Tab Width. We wszystkich lekcjach będziemy używali szerokości znaku Tab odpowiadającej dwóm spacjom, dlatego najlepiej zmień tę opcję zgodnie z rysunkiem 6. Edytor od razu skoryguje Twój zapis, tj.: doda 2 nawiasy na końcu pierwszej linii kodu, a także pod pustym wierszem wpisze: End Sub. Zauważ, że słowa Sub i End Sub są zaznaczone na niebiesko. To są słowa kluczowe i nie wolno używać ich w innym kontekście niż tworzenie procedury. Każda procedura zaczyna się od słowa Sub i kończy instrukcją End Sub. Pomiędzy tymi dwiema liniami znajdują się instrukcje, które będą wykonywane przez procedurę. Oczywiście w tej chwili nie ma tam żadnej, ale dalej pokażemy, jak dodać instrukcję, która spowoduje wyświetlenie informacji na ekranie w postaci okna. INSTRUKCJA MSGBOX WYŚWIETLANIE INFORMACJI W OKNIE TWOJE PIERWSZE MAKRO! Nadszedł czas, abyś przygotował swoje pierwsze makro. Będzie to procedura wyświetlająca w oknie dialogowym dowolny tekst. W tym celu: 1. Kliknij w miejscu pustej linii pomiędzy linią oznaczającą początek procedury a linią oznaczającą koniec procedury. 2. Naciśnij klawisz Tab, aby kod procedury był bardziej czytelny. Rys. 6. Zmiana liczby spacji odpowiadającej znakowi tabulacji 3. Wpisz słowo MsgBox, a po nim spację. 4. Wpisz znak cudzysłowu. 5. Wpisz tekst, który chcesz wyświetlić na ekranie, np. Oto moje pierwsze makro. 6. Wpisz powtórnie znak cudzysłowu. 7. Naciśnij klawisz Enter. 100 Styczeń 2011 Wiedza i Praktyka Wiedza i Praktyka Excel w praktyce 101

VBI/08 Wiadomości wstępne Wiadomości wstępne VBI/09 Każda instrukcja kończy się znakiem końca linii. Po uruchomieniu tej procedury ukaże się informacja z tekstem wpisanym po instrukcji MsgBox pomiędzy znakami cudzysłowu. Zostanie wyświetlona w postaci okna widocznego na rysunku 9. Rys. 7. Twoje pierwsze makro Rys. 9. Okno z informacją wyświetlone za pomocą instrukcji MsgBox 2 SPOSOBY URUCHAMIANIA MAKRA CO ZROBIĆ, ABY WŁĄCZYĆ MAKRO? Napisałeś właśnie swoje pierwsze makro. Na pewno chciałbyś je uruchomić. W tej części powiemy Ci o dwóch sposobach uruchamiania procedury. Pierwszy to uruchamianie z poziomu Edytora Visual Basic. W tym celu: 1. Kliknij w środku procedury, którą napisałeś. 2. Z menu Run wybierz polecenie Run Sub/User Form lub wybierz to polecenie z paska narzędzi Standard tak, jak pokazano na rysunku 8. Możesz również użyć klawisza F5, aby uruchomić procedurę. 3. Kliknij OK, aby zamknąć okno. Czasami będziesz potrzebował uruchomić makro, nie otwierając Edytora Visual Basic. Aby to zrobić z poziomu Excela: 1. Wybierz polecenie menu Narzędzia/Makro/Makra (w Excelu 2007: Deweloper/Makra). 2. Otworzy się okno dialogowe Makro. Na liście makr po lewej stronie zaznacz to, które chcesz uruchomić. 3. Kliknij przycisk Uruchom. Gotowe. Rys. 8. Uruchamianie procedury z poziomu Edytora Visual Basic Rys. 10. Okno uruchamiania makr w programie Excel 102 Styczeń 2011 Wiedza i Praktyka Wiedza i Praktyka Excel w praktyce 103

VBI/10 ZAPAMIĘTAJ Wiadomości wstępne 1. Makra zwiększają możliwości programów pakietu Office. 2. Każda procedura zaczyna się słowem kluczowym Sub i nazwą procedury, a kończy się instrukcją End Sub. 3. Każda instrukcja kończy się znakiem końca linii. 4. Instrukcja MsgBox pozwala na wyświetlanie informacji w postaci okna. Po instrukcji należy podać tekst takiej informacji zawarty w cudzysłowie. SPRAWDŹ SIĘ 1. W nowym dokumencie programu Word dodaj moduł standardowy. 2. Napisz w nim procedurę o nazwie MojaPrezentacja. 3. Do procedury dodaj instrukcję wyświetlającą informację na temat Twojego imienia i nazwiska. 4. Uruchom makro MojaPrezentacja. 104 Styczeń 2011 Wiedza i Praktyka