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

Podobne dokumenty
Makropolecenia w Excelu

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

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

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

Jak korzystać z Excela?

Aplikacje w środowisku VBA. Visual Basic for Aplications

Makropolecenia w PowerPoint Spis treści

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

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

Visual Basic for Applications Wprowadzenie, makra

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda

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

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

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

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?

Część I: Excel - powtórka

VISUAL BASIC W EXCELU

Informatyka w Zarządzaniu

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

Visual Basic w programie Excel dla Windows

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)

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.

7.9. Ochrona danych Ochrona i zabezpieczenie arkusza. Pole wyboru

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

Microsoft EXCEL SOLVER

ZASTOSOWANIE ARKUSZA KALKULACYJNEGO EXCEL DO ANALIZY ABC/XYZ

ZASTOSOWANIE ARKUSZA KALKULACYJNEGO EXCEL DO ANALIZY ABC/XYZ

FORMULARZE I FORMANTY MS EXCEL 1. TEORIA

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

VBA praca z makrami w Excelu

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Przewodnik Szybki start

Działki Przygotowanie organizacyjne

Visual Basic for Applications. Wstęp

Visual Basic w programie Excel

Matematyka grupa Uruchom arkusz kalkulacyjny. 2. Wprowadź do arkusza kalkulacyjnego wartości znajdujące się w kolumnach A i B.

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

Arkusz kalkulacyjny EXCEL

Excel w obliczeniach naukowych i inżynierskich. Wydanie II.

Excel. Tworzenie zaawansowanych aplikacji.

Instrukcja instalacji i obsługi makra Excel_Table w wersji 10

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

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

Spis treści Szybki start... 4 Podstawowe informacje opis okien... 6 Tworzenie, zapisywanie oraz otwieranie pliku... 23

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

Tworzenie prezentacji w MS PowerPoint

Ćwiczenie 1 Obsługa makr

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

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

Excel wykresy niestandardowe

Zagadnienia programowania liniowego dotyczą modelowania i optymalizacji wielu problemów decyzyjnych, na przykład:

Po naciśnięciu przycisku Dalej pojawi się okienko jak poniżej,

Excel - użycie dodatku Solver

Opracował: mgr inż. Marcin Olech

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

=B8*E8 ( F9:F11 F12 =SUMA(F8:F11)

Temat: Organizacja skoroszytów i arkuszy

Zadaniem tego laboratorium będzie zaznajomienie się z podstawowymi możliwościami operacji na danych i komórkach z wykorzystaniem Excel 2010

BIBLIOGRAFIA W WORD 2007

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

Instrukcja szybkiej obsługi

Makropolecenia. Makropolecenia zastosowanie w MS Excel

Temat: Graficzna ilustracja danych - wykresy

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

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

2 Arkusz kalkulacyjny

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych)

Obliczenia inżynierskie w arkuszach kalkulacyjnych

Praktyczny Excel. Sprytne makra

Uniwersytet Śląski w Katowicach str. 1 Wydział Matematyki Fizyki i Chemii, Instytut Matematyki

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

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

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

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

INSTRUKCJA OTWIERANIA PLIKU DPT (data point table)

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

3. Wprowadź opis: kolumna A J. angielski, kolumna B J. polski. Obejrzyj animację pt. Wprowadzanie danych, aby dowiedzieć się, jak to zrobić.

Analiza danych przy uz yciu Solvera

Dodawanie grafiki i obiektów

Arkusz kalkulacyjny MS EXCEL ĆWICZENIA 4

INSTRUKCJA SZKOLENIOWA ZARZĄDZANIE PRODUKCJĄ AX 2009 SZKOLENIE PODSTAWOWE

VBA praca z makrami w Excelu

EXCEL Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

Formularze w programie Word

Instalacja programu Generator Analiz Menedżerskich dla biznesplanów

Tworzenie i modyfikowanie wykresów

Kontrola poprawności danych:

SPIS ILUSTRACJI, BIBLIOGRAFIA

Podstawowe czynnos ci w programie Excel

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

Rysunek 8. Rysunek 9.

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

TWORZENIE FORMULARZY WORD 2007

Rozwiązywanie programów matematycznych

EITC/BI/MSO10. Pakiet biurowy Microsoft Office. Szczegółowa zawartość programowa kursu (15 godz.): 1. Microsoft Word

Transkrypt:

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Elektroenergetyki Technologie informatyczne Microsoft Excel Ćw. 5

1. Wstęp 1.1. Wprowadzenie do języka VBA Zaimplementowany w MS Excel język programowania Visual Basic for Applications (VBA) to język makr umożliwiający bezpośrednie tworzenie programów strukturalnych (arkusz kalkulacyjny zawiera strukturalny język skryptowy). Język Basic (Beginner's All-purpose Symbolic Instruction Code - uniwersalny kod instrukcji symbolicznych dla początkujących) powstał na początku lat 60., natomiast największe uznanie zdobył w 1991 r., gdy Microsoft wprowadził do sprzedaży Visual Basic for Windows. Język VBA został użyty w pakiecie Microsoft Office po raz pierwszy w wersji 5. Zarówno w tej, jak i w kolejnej (Excel 95) moduł VBA był oddzielnym arkuszem w skoroszycie. Od wersji '97 język VBA dostępny jest w Visual Basic Editor (VBE). Aby przełączyć się do edytora należy nacisnąć kombinację klawiszy Alt+F11. Makra, które można stworzyć służą automatyzacji zadań i często ułatwiają pracę użytkownikowi. Aby uruchomić menadżer makr należy nacisnąć kombinację klawiszy ALT+F8. Umieszczenie kodu źródłowego w module VBA możliwe jest poprzez wprowadzenie kodu źródłowego w oknie VBA lub zarejestrowanie makra. Rejestrując makro Excel tworzy serie instrukcji, które są odzwierciedleniem wykonywanych działań. Wykonywane czynności są tłumaczone na instrukcje języka VBA. Wszystkie instrukcje składające się na dane makro nazywane są procedurą (każdą linię procedury nazywamy instrukcją, a każda instrukcja może być kolejną procedurą). 1.2. Wprowadzenie do dodatku SOLVER Solver to narzędzie służące do rozwiązywania zadań zawierających wiele zmiennych i warunków. Stosowany jest głównie w zadaniach związanych z optymalizacją, np. maksymalizacja zysków, minimalizacja kosztów, osiągnięcie konkretnej wartości. Narzędzie to może rozwiązywać trzy typy zagadnień: liniowe, nieliniowe oraz całkowitoliczbowe. W celu uaktywnienia dodatku Solver należy z menu Narzędzia wybrać Dodatki, zaznaczyć Solver i potwierdzić swój wybór klikając OK (w nowszej wersji programu: Menu Excel, Opcje programu Excel, Dodatki, Dodatki Programu Excel, Przejdź, zaznaczyć Solver i potwierdzić OK). Aby uruchomić dodatek Solver wybieramy

w menu Narzędzia opcję Solver (w nowszej wersji wstążka Dane, Solver). Okno Solvera składa się z następujących elementów: Komórka celu adres komórki celu, której wartość będzie optymalizowana, Równa określa cel optymalizacji: Maks (maksymalizacja danej wartości), Min (minimalizacja danej wartości), Wartość (osiągnięcie konkretnej wartości). Komórki zmieniane adresy komórek, których wartości Solver może zmieniać w celu osiągnięcia celu optymalizacji, Warunki ograniczające warunki, które Solver musi spełnić rozwiązując zadanie. Dodatkowo po wykonaniu obliczeń generowane są trzy rodzaje raportów: raport wyników, wrażliwości oraz granic. Należy pamiętać, iż na rozwiązanie zadania Solver ma standardowo 100 sekund i 100 iteracji. Po przekroczeniu tych wartości pojawi się okno z komunikatem. W celu zwiększenia czasu lub kroków iteracji należy posłużyć się przyciskiem Opcje w oknie dodatku Solver. Równie istotnym ograniczeniem jest wykorzystanie maksymalnie 200 komórek zmienianych. 2. Zadania laboratoryjne dotyczące języka VBA 2.1. Generowanie okna komunikatu Zadanie polega na wygenerowaniu okna komunikatu wyświetlanego użytkownikowi. Kod umożliwiający wyświetlenie okna informacyjnego wygląda następująco: Sub komunikat() tytuł = "Główna treść komunikatu przywitanie = "Witaj użytkowniku MsgBox tytuł, vb0konly + vbinformation, przywitanie End Sub Należy utworzyć przycisk, a następnie przypisać do niego makro, które będzie wyświetlało komunikat z imieniem i nazwiskiem studenta. Aby wstawić przycisk należy włączyć pasek Formularz klikając raz prawym klawiszem myszy obok paska narzędziowego w Excelu i wybrać Formularze (w nowszej wersji Excela należy nacisnąć na ikonę Office, Opcje programu Excel

i zaznaczyć Pokaż pasek Deweloper na Wstążce, a następnie przejść na zakładkę Deweloper i wybrać opcję Wstaw Formanty formularza), a następnie Przycisk. Po narysowaniu przycisku należy przypisać jego działaniu odpowiednie makro i zaproponować stosowny tytuł tegoż przycisku. 2.2. Kopiowanie Należy utworzyć skoroszyt, zamienić nazwę jednego z arkuszy na kopiowanie, zapisać, w komórkach od A1 do A4 wpisać kolejno liczby 1, 2, 3, 4, a następnie przejść do VBE i w arkuszu "Kopiowanie" wpisać następujący kod: Sub kopiowanie() Range("A1:A4 ).Select Selection.Copy Range("B1:B4 ).Select ActiveSheet.Paste Application.CutCopyMode=False End Sub Należy tak zmodyfikować kod, aby w kolumnie B1 znalazła się wartość z kolumny A4, w B2 z A3 itd. Podobnie jak w zadaniu 2.1 należy utworzyć przycisk włączający makro. 2.3. Funkcja kwadratowa Zadanie to polega na stworzeniu nowej Funkcji Użytkownika obliczającej wartość funkcji f(x) = ax^2 + bx + c, gdzie użytkownik sam definiuje współczynniki a, b, c oraz argument funkcji x. Dodatkowo do pól, w których użytkownik ma wpisać powyższe dane, należy przypisać nazwy komórek. Aby to wykonać, należy z menu Wstaw wybrać opcję Nazwa, Definiuj (w nowszej wersji Excela kliknąć na wstążce w zakładkę Formuły, Menadżer nazw). Proszę w ten sposób nazwać następujące pola: wsp_a, wsp_b, wsp_c, argument. Aby zaimplementować nową funkcję należy w VBE utworzyć do danego arkusza Moduł, a następnie wpisać następujący kod: Function kwadratowa(argument, wsp_a, wsp_b, wsp_c) kwadratowa = wsp_a * argument ^ 2 + wsp_b * argument + wsp_c End Function

Na podstawie powyższego kodu należy utworzyć nowy, który umożliwi użytkownikowi uzyskanie informacji o miejscach zerowych funkcji kwadratowej (po wpisaniu przez użytkownika współczynników a, b, c). Jeżeli Δ<0, wówczas należy (za pomocą funkcji JEŻELI) wyświetlić informację, iż rozwiązania nie należą do zbioru liczb rzeczywistych. Arkusz musi zawierać odpowiednie informacje tekstowe odnoszące się do konkretnych pól. Dodatkowo należy w sposób estetyczny dokonać formatowania tego arkusza (kolory, czcionki, wypełnienia). 2.4. Rysowanie wykresu funkcji Napisać procedurę, która w kolumnie A arkusza wyznaczy ciąg wartości od -5 do 5 z krokiem co 0,2, a następnie w kolumnie B wyznaczy dla tych argumentów wartości funkcji f(x) = x^2 1 i przedstawi wynikową funkcję na wykresie będącym osobnym arkuszem. Rozwiązanie tego zadania wygląda następująco: Sub wykres() ActiveCell.FormulaR1C1 = "-5" Selection.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, Step:=0.2, Stop:=5 ActiveCell.Offset(0, 1).Formula = "=a1^2-1" ActiveCell.Offset(0, 1).Copy Destination:=Range("b1:b51") Range("A1:B51").Select Range("B51").Activate Charts.Add ActiveChart.ChartWizard Source:=Sheets("Arkusz1").Range("A1:B51"), Gallery:=xlXYScatter, Format:=6, PlotBy:=xlColumns, CategoryLabels:=1, SeriesLabels:=0, HasLegend:=2, Title:="f(x)=x^2-1", CategoryTitle:="Argumenty", ValueTitle:="Wartości" End Sub Należy sprawdzić działanie kodu, a następnie zaproponować własny, rysujący wykres funkcji f(x) = log (x^2) + 2*sin(x) 3, której argumenty (przypisane do kolumny C) przyjmować będą wartości od -100 do 100 (wartości funkcji zapisać w kolumnie D) z krokiem co 0,5. Dodatkowo należy zmienić nazwę wykresu.

3. Zadanie dotyczące dodatku Solver 3.1. Komputery Firma X sprzedaje 3 typy komputerów. Cena komputera A wynosi 1000 zł, B - 1500 zł, C 2000 zł. Przygotowanie komputera A zajmuje pracownikowi 1 godzinę, B 2 godziny, C 3 godziny. Do komputera A pracownik instaluje 1 kość pamięci, B 4, C 6. Koszty poniesione na montaż komputera A to 500 zł, B 800 zł, C 1100 zł. Jak zoptymalizować produkcję komputerów, przyjmując za kryterium maksymalizacje dochodów ze sprzedaży komputerów. Ograniczenia to: czas montażu nie może przekroczyć 352 godzin, w zapasie jest 250 kości pamięci, w magazynie jest miejsce na maksymalnie 100 komputerów, firma X musi zrealizować zaległe zamówienie na 6 komputerów A i 8 komputerów C. Wykorzystać dodatek Solver. 3.2. Wielomian Dany jest wielomian f(x) = 4x 3 + 5x 2 + x. Za pomocą dodatku Solver należy (dla dziedziny argumentów funkcji < -2, 2 >) wyznaczyć wartość maksymalną oraz minimalną funkcji (wartości należy zapisać w osobnych komórkach), a następnie wyznaczyć argument funkcji, dla którego wielomian osiąga wartość -0,054 (z dokładnością do 4 miejsca po przecinku). 4. Literatura źródłowa 4.1. BizTech Edukacja: Microsoft Excel. 4.2. Helion: Excel 2003 PL Programowanie w VBA Vademecum profesjonalisty 5. Pytania kontrolne 5.1. Czym jest i jak można utworzyć w Excelu makro? 5.2. Do czego służy i jakimi ograniczeniami charakteryzuje się narzędzie Solver? 5.3. W jaki sposób można w programie Excel wstawić przycisk? 5.4. Czym rozpoczyna się i kończy procedura w VBA? 5.5. Czym w narzędziu Solver różni się komórka celu od komórki zmienianej?