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



Podobne dokumenty
izol konstr konstr izol

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

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

Informatyka II. Laboratorium Aplikacja okienkowa

Informatyka w Zarządzaniu

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

PRACA Z FORMULARZAMI UserForm

Makropolecenia w Excelu

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

Instrukcja obsługi Nowego Punktatora

Formularze w programie Word

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

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

ZASTOSOWANIE ARKUSZA KALKULACYJNEGO EXCEL DO ANALIZY ABC/XYZ

Programowanie w środowisku graficznym GUI

Visual Basic w programie Excel dla Windows

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

FORMULARZE I FORMANTY MS EXCEL 1. TEORIA

ZASTOSOWANIE ARKUSZA KALKULACYJNEGO EXCEL DO ANALIZY ABC/XYZ

Makropolecenia w PowerPoint Spis treści

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

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

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

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

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

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

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

7.9. Ochrona danych Ochrona i zabezpieczenie arkusza. Pole wyboru

Ćwiczenie 5 Menu programu

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

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

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

Podstawy obsługi modułu administracyjnego

Jak korzystać z Excela?

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

Tworzenie makr warunkowych

PRACA Z PLIKAMI I FOLDERAMI

1. Logowanie do systemu

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

BAZY DANYCH Panel sterujący

Dodawanie wzorca graficznego do programów linii InsERT GT

Rejestracja faktury VAT. Instrukcja stanowiskowa

Dodawanie grafiki i obiektów

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Instrukcja instalacji i obsługi makra Excel_Table w wersji 10

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

Instalacja i obsługa aplikacji MAC Diagnoza EW

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

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

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

Arkusze kalkulacyjne i VBA

PODSTAWY VBA Rinat Szepe ( )

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

Ekonometria. Regresja liniowa, współczynnik zmienności, współczynnik korelacji liniowej, współczynnik korelacji wielorakiej

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

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

Instrukcja do wersji Kancelaria Komornika - VAT

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

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

6.4. Efekty specjalne

Jak przygotować pokaz album w Logomocji

Operacje na Wielu Arkuszach

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

Edytor tekstu MS Word 2010 PL: grafika. Edytor tekstu MS Word umożliwia wstawianie do dokumentów grafiki.

5.4. Tworzymy formularze

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

Ćwiczenia 9 - Swing - część 1

Ekran tytułowy (menu główne)

Aplikacje w środowisku VBA. Visual Basic for Aplications

INSTRUKCJA OBSŁUGI KREATORA SKŁADANIA WNIOSKÓW

Baza danych. Program: Access 2007

Tablice, DataGridView

Działki Przygotowanie organizacyjne

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

EXCEL TABELE PRZESTAWNE

Obszar Księga Główna. Harmonogramy księgowań. Instrukcja użytkownika

Wykład 2: Arkusz danych w programie STATISTICA

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

10 Płatności [ Płatności ] 69

Visual Basic for Applications. Formatki tworzenie,

Podstawowe czynnos ci w programie Excel

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Instrukcja wprowadzania wyników diagnoza PRZED EGZAMINEM

VBA praca z makrami w Excelu

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Opis programu EKSoft Rezerwacje

Podstawowe czynnos ci w programie Word

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

CoDeSys 3 programowanie w języku CFC

Projekt wykonany w programie CAD Decor Pro 3. Do utworzenia dokumentacji wykonawczej klikamy przycisk Dokumentacja.

1. LOGOWANIE DO SYSTEMU

WAŻNE! colour.me Google Fonts tutaj

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Prezentacja MS PowerPoint 2010 PL.

Dlaczego stosujemy edytory tekstu?

Badania operacyjne Instrukcja do c wiczen laboratoryjnych Rozwiązywanie problemów programowania liniowego z użyciem MS Excel + Solver

W tym ćwiczeniu zostanie wykonany prosty profil cienkościenny, jak na powyŝszym rysunku.

Transkrypt:

Utworzenie interfejsu graficznego za pomocą formularza użytkownika w VBA Po co? Potrzebne jest nam makro, które będzie wykonywać pewne czynności w osobnym oknie w Excelu. Do tego celu wykorzystamy element UserForm (formularz użytkownika) w VBA Zadanie 1. Utwórz formularzy użytkownika moment, który będzie obliczać moment bezwładności I przekroju prostokątnego, na podstawie danych jego wymiarów b i h, opisany wzorem: Rozwiązanie Zadania 1. 3 bh I = 12 Nasz cel: utworzenie przycisku w arkuszu oraz programu działającego po naciśnięciu przycisku. Wtedy pojawia się okno z formularzem, gdzie uzupełniamy dane i uzyskujemy odpowiedź (wartość momentu bezwładności). Najpierw dodajemy przycisk w arkuszu korzystając z Narzędzia: Deweloper -> Wstaw > Formanty formularza > Przycisk. Możemy też zmienić jego opis na Moment bezwładności. Efekt

Przechodzimy do edytora VBA (Deweloper Wyświetl kod lub Alt+F11) i dodajemy jeden moduł (Insert > Module) i jeden formularz użytkownika (Insert > UserForm) Zmieniamy w formularzu (UserForm) jego nazwę (Name) na moment oraz opis (Caption) na Moment bezwładności (patrz czerwone podkreślenia)

W module (Module) dodajemy makro, które będzie wyświetlać formularz użytkownika po naciśnięciu przycisku w arkuszu. W moim przypadku przycisk nazywa się Przycisk1_Kliknięcie i taka jest też nazwa makra, które się do niego odnosi. Nazwę przycisku można sprawdzić po najechaniu na przycisk w arkuszu i wybraniu spod prawego klawisza myszy opcji Przypisz makro. To jest jedyne polecenie, które umieszczamy w module (Modules > Module 1), pozostałe umieszczamy w formularzu (Forms -> moment). Następnie korzystając z Toolbox a dodajemy do formularza poniższe elementy: 3 x etykiety (Label) 3 x okienka (TextBox) 3 x przyciski (CommandButtton) aby w efekcie otrzymać: teraz modyfikujemy cechy wstawionych elementów (Properties): Element: Nazwa (Name) Opis (Caption) Label1 Wymiar b Label2 Wymiar h Label3 Moment bezwładności przekroju prostokątnego TextBox1 b1 TextBox2 h1 TextBox3 moment1 CommandButton1 Licz_moment1 Oblicz CommandButton2 Czysc_moment1 Wyczyść CommandButton3 Opusc_moment1 Wyjście

Efekt Teraz musimy powiązać ze sobą elementy formularza (okienka b1, h1, moment1 i przyciski Licz_moment1, Czysc_moment1, Opusc_moment1). Najpierw przygotowujemy makro czyszczące formularz. Podwójnie klikamy na obszarze formularza moment (powyżej, tam gdzie czerwona strzałka > na kropeczkach) i wpisujemy: Private Sub UserForm_Initialize() b1.value = "" h1.value = "" moment1.value = "" Opcja Initialize powoduje, że nasze makro jest uruchamiane razem z otwarciem formularza (UserForm) za pomocą przycisku w arkuszu.

Pozostało nam skonfigurowanie co będą robić przyciski Oblicz, Wyczyść i Wyjście. Podwójnie klikając kolejno na przyciski wpisujemy poniższe polecenia. Pod przyciskiem Oblicz znajdują się obliczenia momentu bezwładności pod warunkiem, że pola b1 i h1 nie są puste, wtedy wyświetla się informacja w polu moment1 o treści "Wstaw liczby w pola wymiarów b i h". Private Sub Licz_moment1_Click() If b1.value = "" And h1.value = "" Then moment1 = "Wstaw liczby w pola b i h" moment1 = (b1 * h1 ^ 3) / 12 Pod przyciskiem Wyczyść znajduje się odwołanie do procedury UserForm_Initialize, która czyści zawartość okienek b1, h1 i moment1. Private Sub Czysc_moment1_Click() Call UserForm_Initialize Pod przyciskiem Wyjście znajduje się komenda zamykająca cały formularz. Private Sub Opusc_moment1_Click() Unload Me

Przetestujmy program (wpisywanie danych, działanie przycisków): Ewentualnie możemy dodać pod przyciskiem Oblicz funkcję zaokrąglającą Round (liczba, ilość miejsc po przecinku), aby wynik nie miał tylu cyfr. W tym przykładzie zaokrąglamy do 4 miejsc po przecinku. Private Sub Licz_moment1_Click() If b1.value = "" And h1.value = "" Then moment1 = "Wstaw liczby w pola b i h" moment1 = Round((b1 * h1 ^ 3) / 12, 4) Efekt

Można też zabezpieczyć przed wartościami nieliczbowymi oraz liczbami mniejszymi lub równymi 0 (w końcu b i h to wymiary) jak na przykładzie poniżej. Jeśli tekst informacji o błędzie się nie mieści to można poszerzyć okienka TextBox w formularzu. Private Sub Licz_moment1_Click() If b1.value = "" And h1.value = "" Then moment1 = "Wstaw liczby w pola b i h" If IsNumeric(b1.Value) And IsNumeric(h1.Value) Then If b1.value > 0 And h1.value > 0 Then moment1 = Round((b1 * h1 ^ 3) / 12, 4) moment1 = "Wymiary muszą być większe od 0" moment1 = "Wymiary muszą być liczbami" Efekt