VBA praca z makrami w Excelu

Podobne dokumenty
VBA praca z makrami w Excelu

VISUAL BASIC W EXCELU

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

Makropolecenia w PowerPoint Spis treści

Makropolecenia w Excelu

LibreOffice Calc VBA

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

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

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

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

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

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

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

14. TWORZENIE MAKROPOLECEŃ

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

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

Visual Basic for Applications Wprowadzenie, makra

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

Aplikacje w środowisku VBA. Visual Basic for Aplications

Visual Basic w programie Excel dla Windows

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.

Podręcznik użytkownika programu. Ceremonia 3.1

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

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

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

1. Opis okna podstawowego programu TPrezenter.

Ćwiczenie 1 Obsługa makr

Przewodnik Szybki start

Automatyzacja plików graficznych

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

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

Arkusze kalkulacyjne i VBA

Część I: Excel - powtórka

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

Algorytmika i Programowanie VBA 1 - podstawy

Visual Basic w programie Excel

Instrukcja instalacji i obsługi makra Excel_Table w wersji 10

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

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

Działki Przygotowanie organizacyjne

Makra w arkuszu kalkulacyjnym

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

Praktyczny Excel. Sprytne makra

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

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

Kontrola poprawności danych:

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

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

5.2. Pierwsze kroki z bazami danych

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

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

UONET+ - moduł Sekretariat

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

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

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

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Szanowni Państwo. System wspierający rekrutację do szkół podstawowych umożliwia kandydatom i ich opiekunom realizację następujących zadań:

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

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

Instalacja i obsługa aplikacji MAC Diagnoza EW

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

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

Edytor tekstu OpenOffice Writer Podstawy

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

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

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

Portal Turystyki Aktywnej Ziemi Wieluńskiej

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

Zadanie 1. Stosowanie stylów

Leszek Stasiak Zastosowanie technologii LINQ w

1. Przypisy, indeks i spisy.

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Informatyka w Zarządzaniu

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Skróty klawiaturowe w PowerPoint

Programowanie w języku Python. Grażyna Koba

Przedszkolaki Przygotowanie organizacyjne

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

Podstawy informatyki

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

Tworzenie prostej etykiety i synchronizacja etykiet z wagą. AXIS Sp. z o.o. Kod produktu:

Makra programu Microsoft Access.

Visual Basic for Applications. Wstęp

Utworzenie pliku. Dowiesz się:

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

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

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

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

Kleos Mobile Android

Technologie informacyjne

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

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Makropolecenia podstawy

Kiedy i czy konieczne?

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

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

Przewodnik Szybki start

Instrukcja użytkowania

Transkrypt:

VBA praca z makrami w Excelu Dariusz Aksamit Wydział Fizyki Politechniki Warszawskiej Przedmiot Programowanie w języku Visual Basic for Application (VBA) Semestr zimowy 2016/2017 Opiekun przedmiotu: dr inż. Daniel Kikoła

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. Ulepszamy program

VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! Ale to już następne zajęcia!