VBA praca z makrami w Excelu

Podobne dokumenty
VBA praca z makrami w Excelu

VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze

Makropolecenia w PowerPoint Spis treści

VISUAL BASIC W EXCELU

Makropolecenia w Excelu

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

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

LibreOffice Calc VBA

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

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

M a k r a i d o d a t k o w e f o r m a n t y

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Visual Basic w programie Excel dla Windows

14. TWORZENIE MAKROPOLECEŃ

Aplikacje w środowisku VBA. Visual Basic for Aplications

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

VBA ZAJĘCIA NR 7! praca z plikami (kontynuacja zajęć 6)

Użycie Visual Basic for Applications ("VBA")

Visual Basic for Applications Wprowadzenie, makra

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.

Część I: Przypisanie makr do obiektu (przycisku).

Automatyzacja plików graficznych

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

Ćwiczenie 1 Obsługa makr

Arkusze kalkulacyjne i VBA

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

Algorytmika i Programowanie VBA 1 - podstawy

Działki Przygotowanie organizacyjne

Podręcznik użytkownika programu. Ceremonia 3.1

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Przewodnik Szybki start

Visual Basic w programie Excel

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

1. Opis okna podstawowego programu TPrezenter.

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

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

Kontrola poprawności danych:

Makra w arkuszu kalkulacyjnym

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Utworzenie interfejsu graficznego za pomocą formularza użytkownika w VBA

Właściwości i metody obiektu Comment Właściwości

Część I: Excel - powtórka

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

5.2. Pierwsze kroki z bazami danych

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

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

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

Instrukcja instalacji i obsługi makra Excel_Table w wersji 10

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Visual Basic for Applications. Wstęp

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Przewodnik... Tworzenie Landing Page

Bazy danych Ćwiczenie 1 Instrukcja strona 1 Wersja ogólna

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

UONET+ moduł Dziennik. Rejestrowanie frekwencji uczniów na lekcjach w widoku Lekcja

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Programowanie w języku Python. Grażyna Koba

Edytor tekstu OpenOffice Writer Podstawy

UONET+ - moduł Sekretariat

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Zbigniew Sołtys - Komputerowa Analiza Obrazu Mikroskopowego 2015 część 13

Praktyczny Excel. Sprytne makra

Podstawy informatyki

Ogranicz listę klasyfikacji budżetowych do powiązanych z danym kontem księgowym

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

Zadanie 1. Stosowanie stylów

Makra programu Microsoft Access.

Skróty klawiaturowe w PowerPoint

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Technologie informacyjne

Makra VBA w Excelu dla początkujących

Informatyka II. Laboratorium Aplikacja okienkowa

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

Program powinien otworzyć się z pierwszym formularzem. Jeśli nie, otwórz pierwszy formularz, wybierając go z listy - Shift+F12.

Utworzenie pliku. Dowiesz się:

Makropolecenia podstawy

Przedszkolaki Przygotowanie organizacyjne

Instalacja i obsługa aplikacji MAC Diagnoza EW

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

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

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

Makropolecenia. Makropolecenia zastosowanie w MS Excel

Tworzenie raportów. Ćwiczenie 1. Utwórz Autoraport przedstawiający tabelę Studenci

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.

Tworzenie prezentacji w MS PowerPoint

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

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

PODSTAWY VBA Rinat Szepe ( )

Szybka instrukcja tworzenia testów dla E-SPRAWDZIAN-2 programem e_kreator_2

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Dodawanie, edycja i usuwanie zbioru kolekcji

Google Earth. Co to jest Google Earth? Co to jest KML? Skąd można pobrać Google Earth?

Transkrypt:

VBA praca z makrami w Excelu Dariusz Aksamit Wydział Fizyki Politechniki Warszawskiej Szkolenie Programowanie w języku Visual Basic for Application (VBA) Zajęcia 1 i 2

VBA praca z makrami w Excelu 1. Jak odblokować używanie makr?

To ustawienie spowoduje, że uruchomienie pliku z makrem wywoła taki komunikat: Każdorazowo będzie trzeba kliknąć włącz zawartość

VBA praca z makrami w Excelu 1. Jak odblokować używanie makr? 2. Jak zarejestrować makro?

VBA praca z makrami w Excelu 1. Jak odblokować używanie makr? 2. Jak zarejestrować makro? 3. Jak zapisać makro w pliku?

Zapisz jako.xlsm inaczej wszystko się usunie:p

VBA praca z makrami w Excelu 1. Jak odblokować używanie makr? 2. Jak zarejestrować makro? 3. Jak zapisać makro w pliku? 4. Jak dodać do wstążki zakładkę Deweloper?

Prawy klik myszką gdziebądź

VBA praca z makrami w Excelu 1. Jak odblokować używanie makr? 2. Jak zarejestrować makro? 3. Jak zapisać makro w pliku? 4. Jak dodać do wstążki zakładkę Deweloper? 5. Jak ze wstążki Deweloper dostać się do kodu?

VBA praca z makrami w Excelu 1. Jak odblokować używanie makr? 2. Jak zarejestrować makro? 3. Jak zapisać makro w pliku? 4. Jak dodać do wstążki zakładkę Deweloper? 5. Jak ze wstążki Deweloper dostać się do kodu? Czyli można wygodnie przejść do tworzenia kodu!:)

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne?

Typ Rozmiar w pamięci Opis Zakres wartości Byte 1 bajt Wartości dodatnie 0 do 255 Boolean zależnie od systemu Dwie wartości True lub False Integer 2 bajty wartości całkowite -32,768 do +32,767 Long 4 bajty wartości całkowite -2,147,483,648 do +2,147,483,647 Single 4 bajty Liczby rzeczywiste -3.4e38 do +3.4e38 Double 8 bajtów Liczby rzeczywiste -1.8e308 do +1.8e308 Currency 8 bajtów Liczby rzeczywiste o stałej ilości miejsc po przecinku Date 8 bajtów Typ przeznaczony dla dat -922,337,203,685,477.5808 do +922,337,203,685,477.5807 1 styczeń 100 to 31.gru.99 Object 4 bajty Wskaźnik na obiekt wskaźnik na dowolny obiekt String zależnie od zawartości Zestaw znaków o zmiennej długości Zmienny - Do 2 bilionów znaków

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA?

'mozna odwoływać się względnie - jeden w górę i trzy w prawo: ActiveCell.FormulaR1C1 = "=SEARCH(""-"",R[-1]C[3],1)" 'można odwoływać się bezwględnie, adresem: ActiveCell.Formula = "=SEARCH(""-"",G2,1)"

'mozna odwoływać się względnie - jeden w górę i trzy w prawo: ActiveCell.FormulaR1C1 = "=SEARCH(""-"",R[-1]C[3],1)" 'można odwoływać się bezwględnie, adresem: ActiveCell.Formula = "=SEARCH(""-"",G2,1)" 'można wpisać formułę w komórkę tak, żeby była formułą: ActiveCell.FormulaR1C1 = "=SEARCH(""-"",R[-1]C[3],1)" ActiveCell.Formula = "=SEARCH(""-"",G2,1)" 'można wpisać w komórkę bezpośrednio wynik działania funkcji: ActiveCell.Value = WorksheetFunction.Search("-", [G2], 1) 'przy niektórych funkcjach prościej, bo są wbudowane w VBA: ActiveCell.Value = Left([G3], 5)

'mozna odwoływać się względnie - jeden w górę i trzy w prawo: ActiveCell.FormulaR1C1 = "=SEARCH(""-"",R[-1]C[3],1)" 'można odwoływać się bezwględnie, adresem: ActiveCell.Formula = "=SEARCH(""-"",G2,1)" 'można wpisać formułę w komórkę tak, żeby była formułą: ActiveCell.FormulaR1C1 = "=SEARCH(""-"",R[-1]C[3],1)" ActiveCell.Formula = "=SEARCH(""-"",G2,1)" 'można wpisać w komórkę bezpośrednio wynik działania funkcji: ActiveCell.Value = WorksheetFunction.Search("-", [G2], 1) 'przy niektórych funkcjach prościej, bo są wbudowane w VBA: ActiveCell.Value = Left([G3], 5) Uwaga tu trzeba podać adres jako wartość, tzn samo G2 to może być nazwa zmiennej. Trzeba dodać ten nawias, żeby VBA wiedział, że ma to interpretować jako adres

'mozna odwoływać się względnie - jeden w górę i trzy w prawo: ActiveCell.FormulaR1C1 = "=SEARCH(""-"",R[-1]C[3],1)" 'można odwoływać się bezwględnie, adresem: ActiveCell.Formula = "=SEARCH(""-"",G2,1)" 'można wpisać formułę w komórkę tak, żeby była formułą: ActiveCell.FormulaR1C1 = "=SEARCH(""-"",R[-1]C[3],1)" ActiveCell.Formula = "=SEARCH(""-"",G2,1)" 'można wpisać w komórkę bezpośrednio wynik działania funkcji: ActiveCell.Value = WorksheetFunction.Search("-", [G2], 1) 'przy niektórych funkcjach prościej, bo są wbudowane w VBA: ActiveCell.Value = Left([G3], 5) Pisząc VBA. wyświetli nam się lista funkcji wbudowanych w VBA

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA? 3. Skąd wiedzieć jakie funkcje mam do wyboru?

ActiveCell.FormulaR1C1 = Można zarejestrować makro, wpisując funkcje po polsku, otrzymamy tłumaczenie : "=SEARCH(""-"",RC[3],0)" "=LEFT(RC[1],1)" "=RIGHT(RC[1],5)" "=MID(RC[1],0,5)" "=VLOOKUP(RC[1],RC[2]:R[1]C[3],2,0)" "=CONCAT(RC[1],RC[2])" "=CONCATENATE(RC[1],RC[2])" "=LEN(RC[1])" "=IF(RC[1]=RC[2],""true"",""nieeee"")" "=IFNA(RC[1],RC[2])" "=MATCH(RC[1],RC[2]:R[1]C[3],0)" "=INDEX(RC[1]:R[2]C[2],2,3)" "=SWITCH(RC[1],RC[2],RC[3],)" "=ISNUMBER(RC[1])" Opis ze składnią: http://www.knf.pw.edu.pl/~aksamit/vba/funkcje_tekstowe_angielski.pdf

Można zacząć pisać kod i nacisnąć ctr+spacja

Można zacząć pisać kod i nacisnąć ctr+spacja

Można zacząć pisać kod i nacisnąć ctr+spacja Po czym nacisnąć TAB

Można zacząć pisać kod i nacisnąć ctr+spacja Po czym nacisnąć TAB

Można zacząć pisać kod i nacisnąć ctr+spacja Po czym nacisnąć TAB A potem postawić kropkę (ewentualnie ponownie ctr+spacja i tab)

Można zacząć pisać kod i nacisnąć ctr+spacja Po czym nacisnąć TAB A potem postawić kropkę (ewentualnie ponownie ctr+spacja i tab)

Analogicznie funkcje wbudowane w VBA:

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA? 3. Skąd wiedzieć jakie funkcje mam do wyboru? 4. Piszę kod jak go uruchomić?

4.1 dodając przycisk i przypisując do niego wybrane makro

4.2 Widok-> Makra lub Deweloper->Makra lub alt+f8

4.2 Widok-> Makra lub Deweloper->Makra lub alt+f8: wybierz makro i kliknij Uruchom

4.3 w widoku kodu: na górze z lewej zielony przycisk play lub F5

4.3 w widoku kodu: na górze z lewej zielony przycisk play lub F5 lub z menu Run

4.3 w widoku kodu: na górze z lewej zielony przycisk play lub F5 lub z menu Run

4.4 wybierając przypisany skrót klawiaturowy, np. ctr+j

4.5 Przypisać makro do przycisku w UserFormie Ale o tym będzie za parę slajdów, jak dowiemy się co to UserForm

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA? 3. Skąd wiedzieć jakie funkcje mam do wyboru? 4. Piszę kod jak go uruchomić? 5. Piszę kod jak sprawdzić wartości zmiennych lub wykonać fragment?

Lub kliknąć lewym myszki

Teraz trzeba URUCHOMIĆ kod

Najeżdżając myszką nad zmienną wyświetlimy jej wartość

Najeżdżając myszką nad zmienną wyświetlimy jej wartość

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA? 3. Skąd wiedzieć jakie funkcje mam do wyboru? 4. Piszę kod jak go uruchomić? 5. Piszę kod jak sprawdzić wartości zmiennych lub wykonać fragment? a) Jest jeszcze inna opcja!

Okno Immediate Ctr+G w edytorze

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA? 3. Skąd wiedzieć jakie funkcje mam do wyboru? 4. Piszę kod jak go uruchomić? 5. Piszę kod jak sprawdzić wartości zmiennych lub wykonać fragment? 6. UserForm

6.1 Jak zrobić UserForma?

Prawy klik myszką

6.2 Jakie mamy ikonki/opcje?

6.3 Jak dostać się do kodu UF?

Prawy klik myszką

6.4 Jak uruchomić makro w UF?

Podwójne kliknięcie na przycisk

6.5 Jak uruchomić UF w makrze?

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA? 3. Skąd wiedzieć jakie funkcje mam do wyboru? 4. Piszę kod jak go uruchomić? 5. Piszę kod jak sprawdzić wartości zmiennych lub wykonać fragment? 6. UserForm 7. Jak wywołać makro z parametrem?

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA? 3. Skąd wiedzieć jakie funkcje mam do wyboru? 4. Piszę kod jak go uruchomić? 5. Piszę kod jak sprawdzić wartości zmiennych lub wykonać fragment? 6. UserForm 7. Jak wywołać makro z parametrem? 8. Tworzenie zmiennych globalnych/lokalnych

( ) wynikmakra = wynik End Sub

VBA praca z makrami w Excelu: piszemy kod! 1. Jak definiować zmienne? 2. Jak użyć gotowej funkcji Excela/VBA? 3. Skąd wiedzieć jakie funkcje mam do wyboru? 4. Piszę kod jak go uruchomić? 5. Piszę kod jak sprawdzić wartości zmiennych lub wykonać fragment? 6. UserForm 7. Jak wywołać makro z parametrem? 8. Tworzenie zmiennych globalnych/lokalnych 9. Stworzenie prostego UF przyjmującego wartość i wywołującego makro

Oczywiście to zależy od Waszego projektu: W którym module macie napisane makro i jak je nazwaliście