Arkusze kalkulacyjne i VBA

Podobne dokumenty
wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

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

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

Arkusze kalkulacyjne i VBA

Makropolecenia w PowerPoint Spis treści

Visual Basic for Applications. Formatki tworzenie,

O autorze (15) Podziękowania autora (17) Wstęp (19)

Makropolecenia w Excelu

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

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Visual Basic w programie Excel dla Windows

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

Aplikacje w środowisku VBA. Visual Basic for Aplications

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

Excel 2013 PL. Programowanie w VBA dla bystrzaków

PRACA Z FORMULARZAMI UserForm

Informatyka II. Laboratorium Aplikacja okienkowa

BAZY DANYCH Panel sterujący

Działki Przygotowanie organizacyjne

izol konstr konstr izol

Zarejestruj makro w trybie względnego adresowania które będzie wpisywało bieżącą datę w

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext])

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

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

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

Projekt Hurtownia, realizacja rejestracji dostaw produktów

VBA praca z makrami w Excelu

INSTRUKCJA OBSŁUGI PROGRAMU PRZEDSZKOLE (CZ.1)

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Rozwiązanie ćwiczenia 8a

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

5.4. Tworzymy formularze

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

Tworzenie makr warunkowych

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

ZASTOSOWANIE ARKUSZA KALKULACYJNEGO EXCEL DO ANALIZY ABC/XYZ

ZASTOSOWANIE ARKUSZA KALKULACYJNEGO EXCEL DO ANALIZY ABC/XYZ

Baza danych część 8. -Klikamy Dalej

Projekt Hurtownia, realizacja rejestracji dostaw produktów

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

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

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

Edytor materiału nauczania

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

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.

System Muflon. Wersja 1.4. Dokument zawiera instrukcję dla użytkownika systemu Muflon

MS Word Długi dokument. Praca z długim dokumentem. Kinga Sorkowska

Rejestracja faktury VAT. Instrukcja stanowiskowa

Dodanie nowej formy do projektu polega na:

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

MULTI INTEGRATOR Instrukcja instalacji, konfiguracji.

Program ćwiczenia nr 4: Okna dialogowe.

Zapytania i wstawianie etykiet z bazy danych do rysunku

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

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

Do pola Hasło wpisujemy stare hasło, a następnie przyciskamy przycisk Zaloguj się.

SPIS ILUSTRACJI, BIBLIOGRAFIA

Compas 2026 Personel Instrukcja obsługi do wersji 1.05

VBA obiekty AutoCADa 1

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

Microsoft Excel 2016 PL : programowanie w VBA / Michael Alexander, Dick Kusleika. Gliwice, cop Spis treści

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

Edycja szablonu artykułu do czasopisma

Zarządzanie grupami. A. Przedmioty i grupy.

Temat: Organizacja skoroszytów i arkuszy

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Sposób tworzenia tabeli przestawnej pokażę na przykładzie listy krajów z podstawowymi informacjami o nich.

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

VBA praca z makrami w Excelu

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

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

Ćwiczenie 1: Pierwsze kroki

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

Arkusz kalkulacyjny EXCEL

System Muflon. Moduł: Sekretariat Wersja 1.0. Dokument zawiera instrukcję dla użytkownika systemu Muflon, moduł Sekretariat

Instrukcja użytkownika systemu S4

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Tworzenie formularzy w Microsoft Office Word 2007

1 Algorytmy. Algorytmy i VBA. 1. Zapoznaj się z symboliką schematów blokowych.

UMOWY INSTRUKCJA STANOWISKOWA

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

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

Dodawanie grafiki i obiektów

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007.

Formatowanie tekstu za pomocą zdefiniowanych stylów. Włączanie okna stylów. 1. zaznaczyć tekst, który chcemy formatować

2. Tworzenie tabeli przestawnej. W pierwszym oknie dialogowym kreatora określamy źródło danych, które mamy zamiar analizować.

System Informatyczny CELAB. Terminy, alarmy

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

Stosowanie, tworzenie i modyfikowanie stylów.

Programowanie w środowisku graficznym GUI

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

Instrukcja szybkiej obsługi

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów

Transkrypt:

Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 3. Okna dialogowe Studia Podyplomowe Analiza danych i data mining Rok akademicki 2018/19

OKNA DIALOGOWE (UserForms) W wielu przypadkach wbudowane proste okna InputBox i MsgBox nie wystarczają. Przypomnijmy podstawową składnię tych okien: InputBox ( Zapytanie, Tytuł okna, Wartość domyślna w oknie ) wartością wpisaną przez użytkownika, którą można dalej używać, jest tekst MsgBox ( Zapytanie, Możliwe przyciski, Tytuł okna ) wartość, wybrana przez użytkownika (wyłącznie ustalone odpowiedzi: vbyes, vbno, vbok itd.), można dalej używać, jako wartość zmiennej MsgBox Tekst wyświetla tekst MsgBox Zmienna wyświetla wartość zmiennej Wartości InputBox (tekst) i MsgBox (określone stałe np. vbok) możemy przypisać zmiennej i dalej używać te wartości w makrach. Ćwiczenie 1 (przypominające). Napisać makro wykorzystujące: InputBox w którym pytamy o coś np. Jaki dzisiaj jest dzień? MsgBox, w którym pytamy np. Czy zgadzasz się na reklamę?

Za ich pomocą nie można jednak np. dokonywać wyborów z listy, nie można wybierać opcji, wpisywać różne dane itp. Wtedy tworzymy własne okna dialogowe z potrzebnymi nam przyciskami. Nazywają się one UserForm. Przykład 1. Kliknięcie przycisku lub wybór z listy lub wybór opcji generuje pewną instrukcję (makro).

Do wyboru w oknach UserForm są przyciski różnego rodzaju. Podstawowe przedstawione są na rysunku Rodzaje przycisków (formantów) w oknach dialogowych (podstawowe): 1. CheckBox wartości to True (zaznaczony) i False 2. ComboBox - po kliknięciu strzałki otwiera się lista, z której wybieramy element; jest to wartość ComboBox. Można również wpisywać wartość, a nie tylko wybierać wartość z listy. 3. CommandButton - wartości to True (zaznaczony) i False, używany do uruchomienia innego makro po kliknięciu (najczęściej przypisujemy im znaczenie OK, Anuluj itp.,

4. Frame do grupowania innych przycisków np. CheckBox czy OptionButton 5. Image do wyświetlania obrazów pobieranych z innych źródeł 6. Label tylko do zamieszczenia tekstu, zwykle nazw 7. ListBox zadajemy listę elementów z której wybieramy jeden lub więcej elementów; jest to wartość tego przycisku 8. MultiPage do grupowania tematycznie powiązanych przycisków na każdej stronie ; możemy zwiększać liczbę stron, wartością jest numer strony (liczonych od 0) 9. OptionButton na ogół umieszczamy kilka do wybierania spośród wielu opcji (możemy zgrupować je w Frame); wybiera się tylko jedną opcję. 10.RefEdit służy do wyboru zakresu przez użytkownika 11.ScrollBar suwak którym wybieramy wartości z danego zakresu (na ogół dużego) np. 1-10000 12.SpinButton podobny do suwaka ale z małego zakresu wartości np., 1,2,,20. Kliknięcie zmienia wartość o określony skok. 13.TabStrip podobny do MultiPage, przyciski umieszczone na jednej stronie są automatycznie umieszczane na pozostałych. 14.TextBox umożliwia wprowadzenie tekstu; jest to wartość tego przycisku. 15.ToggleButton przełącznik wartością jest True lub False.

Kroki tworzenia okna dialogowego UserForm Utworzenie okna dialogowego wraz z przyciskami w oknie Edytora VBA: W oknie VBA w aktualnym skoroszycie klikamy prawym przyciskiem i wstawiamy UserForm lub poprzez Insert/UserForm, W oknie Properties możemy oknu nadać nową nazwę (Name nazwa tego okna, którą możemy posługiwać się w innych makrach itp. i Caption nazwa która pojawi się w nagłówku okna) Z okna Toolbox przenosimy przyciski do UserForm (w dowolnej ilości).

Ćwiczenie 2. Utworzyć nowy UserForm z 4 różnymi przyciskami Nadać oknu nazwę Emerytura Zatytułować okno Wybór emerytury Zmiana nazw, zmiana wielkości itp. przycisków Każdy UserForm oraz poszczególne przyciski mają swoją tabelę własności (Properties): Raz klikamy przycisk i nanosimy zmiany myszą lub zmieniamy w oknie Properties Własności Properties przycisków zależą od rodzaju przycisku

Ćwiczenie 3. Zmienić nazwy przycisków i ich wielkości z poprzedniego ćwiczenia, zarówno na samych przyciskach i we własnościach (Properties). Wywoływanie okna dialogowego UserForm Do wywołania okna dialogowego w arkuszu Excela musimy utworzyć standardowe makro (w zwykłym module związanym z aktualnym skoroszytem). Np. jeśli nasze okno dialogowe ma nazwę np. UserForm1, to jest to makro Sub NazwaMakra() UserForm1.Show End Sub Uruchomienie tego makra (sposoby uruchamiania makr poznaliśmy wcześniej) powoduje wyświetlenie okna dialogowego UserForm1.

Ćwiczenie 4. Utworzyć drugie okno dialogowe (z innymi przyciskami, z inną nazwą), napisać 2 makra uruchamiające je i sprawdzić czy pojawiają się. W Arkuszu4 stwórz przycisk CommandButton i przypisz do niego makro otwierające User Form utworzony w tym zadaniu. Ustalanie list i zakresów wartości związanych z niektórymi przyciskami. Dotyczy to niektórych przycisków: ListBox i ComboBox w oknie Properties własność: RowSource wpisujemy zakres komórek (np. B2:B10) z otwartego Arkusza np. lista dni tygodnia czy miesięcy (gdy z innego arkusza np. z arkusza3 to Arkusz3!B2:B10). Inny sposób: wpisujemy makro z metodą (funkcją) AddItem. ScrollBar i SpinButton w oknie Properties własność: Min i Max wpisujemy zakres np. od 1 do 100. W innych przyciskach w oknie Properties własność: Value. Aktualną wartość odczytujemy w oknie Properties własność: Value. Ćwiczenie 5. Utworzyć okno dialogowe z przyciskami ListBox i ComboBox i z arkusza pobrać listy, utworzone dowolnie. Sprawdzić działanie tego okna w zwykłym arkuszu (po napisaniu makra uruchamiającego). Podobnie z przyciskami ScrollBar i SpinButton. Zobaczyć jak zmienia się własność Value w oknie Properties. Ćwiczenie 6. Utworzyć okno dialogowe z przyciskiem ListBox i wpisać listę za pomocą metody AddItem.

Uruchamianie zdarzeń związanych z przyciskami Każdy przycisk ma układ ustalonych zdarzeń, które mogą uruchamiać instrukcje (makra). Zatem musimy utworzyć makra związane z poszczególnymi zdarzeniami danego przycisku w danym oknie. Dwukrotnie klikamy dany przycisk. Otwiera nam się puste makro zatytułowane np. CheckBox_Click(). (w liście rozwijanej z prawej strony możemy ustalić inny rodzaj zdarzenia wywołujący makro, np. podwójne kliknięcie, itp.). Makro to jest zapisane w module związanym z UserForm. Tworzymy makro które będzie wykonane po zajściu zdarzenia, np. po kliknięciu danego przycisku, np. Private Sub CheckBox_Click() ActiveCell.Value = 1111 Unload Me End Sub Aby okno zamknęło się automatycznie należy na końcu makra dodać instrukcję: Unload Me (tylko w makrach związanych ze zdarzeniami związanymi z przyciskami danego UserForm). Ćwiczenie 7. Utworzyć okno dialogowe (UserForm)z trzema przyciskami OptionButton i do każdego przypisać inne zdarzenie (zastosować w tych zdarzeniach np. MsgBox). Odpowiednio nazwać okno. Zastosować również CommandButton, np.ok lub Koniec i przypisać mu również makro.

Ćwiczenie 8. Utworzyć okno dialogowe (UserForm) z przyciskiem CommandButton, polem tekstowym TextBox i etykietą Label. kliknięcie na przycisk polecenia ma spowodować, że tekst z pola tekstowego (.Text) przeniesie się do etykiety (.Caption) podwójne kliknięcie ma wyczyścić pole tekstowe i etykietę. Ćwiczenie 9. Utworzyć okno dialogowe (UserForm) z polami tekstowymi np. imię, Nazwisko, wiek itp. i utworzyć makro przenoszące te dane na listę w arkuszu. Zastosować również CommandButton, np. OK lub Koniec i przypisać mu również makro. Ćwiczenie 10. Utworzyć okno dialogowe (UserForm) taki jak na obrazku poniżej.

Zamykanie okien dialogowych Okna dialogowe UserForm możemy zamykać na różne sposoby: Przyciskiem w prawym górnym rogu okna dialogowego. Wtedy wybrane dane lub opcje w oknie zostają utracone. Nic nie zdarzy się. Pod pewnym przyciskiem w oknie (np. CommandButton z napisem OK), po jego kliknięciu, wykona się makro które korzysta z danych wybranych w oknie i w którym końcową instrukcją jest zamknięcie okna Unload Me (lub Unload NazwaOkna). Oczywiście po takim zamknięciu wybrane lub wpisane dane znikają. Można ukryć okno zachowując wybrane lub wpisane dane. W pewnym makro np. ukrytym pod pewnym przyciskiem w oknie należy użyć instrukcji NazwaOkna.Hide (np. UserForm1.Hide). Wtedy możemy w dalszych działaniach (w innych uruchamianych makrach) używać danych z okna. Ćwiczenie 11. Wypróbować różne metody zamykania okien dialogowych.

Okna niemodalne Aby w Excelu wykonywać dalsze operacje musimy zamknąć okno (którymkolwiek sposobem). Aby okno było widoczne musimy wybrać jego tryb jako niemodalny. W makrze uruchamiającym okno należy wpisać NazwaOkna.Show vbmodeless (np. UserForms1.Show vbmodeless) lub w oknie Properties tego okna zmienić własność ShowModal na False Ćwiczenie 12. Wypróbować niemodalne okno dialogowe.

Uwagi Korzystać z pomocy poprzez okna kodu wpisując odpowiednie pojęcie i klikając F1 lub poprzez wyszukanie w Object Browser. Wykorzystywać rejestrator makr do pisania kodu makr (rejestrując podobne zdarzenia). Wiele przykładów z których możemy korzystać przy rozwiązywaniu zadań zaliczeniowych można znaleźć na stronie internetowej książki Walkenbacha: https://helion.pl/pobierz-przyklady/e23pwv/