Makropolecenia podstawy

Wielkość: px
Rozpocząć pokaz od strony:

Download "Makropolecenia podstawy"

Transkrypt

1 Makropolecenia podstawy 1 Uruchom program Excel. Otwórz nowy dokument i przejdź do menu Deweloper. 2 Makropolecenie (w skrócie makro) to sekwencja czynności którą możemy powtarzać automatycznie. Najprostszą metodą tworzenia makropoleceń jest ich nagrywanie. Stworzymy makropolecenie generujące sześć liczb losowych ze zbioru {1,2,3,, 49}. W tym celu: a. Uruchom przycisk Zarejestruj makro, b. Wprowadź własną nazwę makra zawierającą cyfrę 1 np. Zbyszek1 (unikaj nazw automatycznie proponowanych w stylu Moje1, Makro1 itp.), wybierz Przechowuj makro w: Ten skoroszyt, potwierdź OK., c. W komórce B2 wprowadź formułę =Zaokr.do.całk(49*los()+1) funkcja ta losuje liczbę całkowitą ze zbioru {1,,49}, d. Skopiuj całą formułę do pięciu kolejnych komórek poniżej przeciągając prawy dolny róg, e. Następnie: i. zaznacz blok 6 komórek, które właśnie wypełniłeś, ii. wybierz kopiuj, iii. kliknij prawym klawiszem myszki i wybierz wklej specjalne (na tym samym bloku komórek B2:B7), iv. zaznacz Wartości, v. potwierdź OK, vi. naciśnij klawisz Esc. f. Wybierz przycisk Zatrzymaj rejestrowanie. Twoje Makropolecenie zostało zapisane. 3 Wyczyść całą zawartość arkusza. Sprawdź działanie Twojego Makra. a. Aby uruchomić Makro należy wybrać przycisk Makra, zaznaczyć swoje Makro i przycisk Uruchom. Jeżeli Makro nie działa poprawnie powtórz punkt 2. 4 Zapisz plik, pamiętaj aby wybrać typ pliku Skoroszyt Excel z obsługą makr. 5 Zamknij Excela. Ponownie uruchom Excela, otwórz zapisany plik i uruchom Makro. Jeżeli Makra nie ma, prawdopodobnie nie wybrałeś w punkcie 4 typu pliku z obsługą Makr. W takiej sytuacji musisz ponownie wykonać punkty 2-4.

2 Ogólne informacje 1. Zasady budowy Makropolecenia: a. makro zaczynamy od komendy Sub NazwaMakra, a kończymy End Sub, b. w jednej linijce znajduje się nie więcej niż jedna komenda, ale jedna komenda może zajmować wiele linijek, c. Linijka poprzedzona znakiem jest ignorowana przez program, znaku tego używamy w dwóch celach: i. aby umieścić własny komentarz w programie np. to makro stworzyłem dnia 1 października 2012, ii. modyfikując makra, nie usuwamy starej wersji komend ale poprzedzamy je znakiem. Jeżeli po modyfikacji makro nie działa poprawnie, łatwo jest przywrócić poprzednią wersję usuwając znaki. 2. Podstawowe komendy składają się z dwóch członów oddzielonych kropką, np. Range( A7 ).Select pierwszy człon - Range( A7 ) wskazuje miejsce (tu komórkę B7), drugi człon Select określa działanie (tu zaznaczenie komórki). W tym wypadku cała komenda odpowiada zaznaczeniu (kliknięciu) komórki B7. Ogólnie: a. Pierwszy człon (nazwany obiektem) często wskazuje miejsce wykonania operacji, zaliczają się tu: i. Range(. ) wskazuje komórkę lub zakres komórek zapisanych w nawiasie między znakami, ii. ActiveCell jest to adres zaznaczonej komórki, z poziomu pisania makra, może być zmieniona np. poleceniem Select (patrz poniżej), iii. Selected obszar zaznaczony określany podobnie jak ActiveCell, b. Drugi człon (nazwany metodą) określa rodzaj operacji do wykonania: i. Select zaznacza komórkę lub blok wskazany w pierwszym członie, po wykonaniu tej komendy Selected wskazuje na ten blok, a ActiveCell na pierwszą komórkę w bloku, ii. FormulaR1C1 jedna z opcji wprowadza formuł do komórek, iii. Value wprowadzanie wartości do komórek, iv. "=INT(49*RAND()+1)"- jest to zawartość =Zaokr.do.całk(49*los()+1) polecenia INT i RAND są przetłumaczeniem funkcji z Excela do VB v. Copy kopiuj, vi. Paste wklej, vii. Clear wyczyść zawartość, viii. Delete usuń komórki. Uwaga! Nie wszystkie obiekty współpracują z wszystkimi metodami.

3 Przykłady: 1. Ustaw się poniżej nagranego makropolecenia, i wpisz Sub Przykład1 (potwierdź Enter). Następnie pomiędzy liniami Sub a End Sub dopisz dwie linie aby uzyskać: Sub Przykład1() Range( B7 ).Select ActiveCell.Value= Jan Kowalski End Sub Pierwsza linia deklaruje makro, Druga linia powoduje przejście do komórki B7 ( odpowiada to kliknięciu na komórce B7 w Excelu). Od tego momentu ActiveCell wskazuje na komórkę A7, Trzecia linia wpisuje do komórki aktywnej (a więc w tym wypadku A7) - Jan Kowalski. Czwarta linia zamyka Makropolecenie. 2. Napisz kolejne makropolecenie: Sub Przykład2() Range( B7 ).Value= Jan Kowalski End Sub Podobnie jak poprzedni do komórki B7 zostanie wpisany tekst, ale bez przechodzenie do tej komórki. 3. Celem tego punktu jest zaprezentowanie działania obiektu ActiveCell. Przejdź do Excela, usuń całą zawartość arkusza, ustaw się w komórce A1 i uruchom makro Przykład2, a następnie napisz abc. Tekst abc powinien pojawić się w komórce A1. Następnie usuń całą zawartość arkusza, uruchom makro Przykład1, a następnie napisz tekst abc. Tekst powinien pojawić się w komórce B7, usuwając Jan Kowalski. 4. Makropolecenie nagrane powinno być zbliżone do poniższego: Sub Makro1() ' ' Makro1 Makro ' ' Range("B2").Select ActiveCell.FormulaR1C1 = "=INT(49*RAND()+1)" Range("B2").Select Selection.AutoFill Destination:=Range("B2:B7"), Type:=xlFillDefault Range("B2:B7").Select Selection.Copy Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub

4 5. Komenda Range( ).Value pozwala zarówno wprowadzać, jak i pobierać wartości z/do komórki: a. Range( B1 ).Value= xxx wprowadza xxx do komórki B1, b. = Range( B1 ).Value użyje zawartości komórki B1 do wyrażenia po lewej stronie np. Range( B2 ).Value= Range( B1 ).Value wprowadzi do komórki B2 wartość z komórki B1, usuwając starą zawartość B2 6. Wprowadzając wartość do komórki przy użyciu komendy Range( ).Value możemy używać prostych formuł jak dodawanie wartości również tekstu. Testy łączymy znakiem & np. a. Komendy Range( B1 ).Value= xxx Range( B2 ).Value= y & Range( B1 ).Value & z spowoduje wpisanie do komórki B2 tekstu yxxxz. b. Komenda Range( B2 ).Value= Range( B2 ).Value & Range( B1 ).Value spowoduje dołączenie do zawartości komórki B2 zawartość komórki B1 7. Napisz makropolecenie o nazwie ankieta które wprowadzi do komórki C10 Twoje imię, a do komórki D10 Twoje nazwisko. Następnie w komórce C11 imię i nazwisko przedzielone spacją jako sumę komórek C10 i D (*) Na podstawie instrukcji opisanych poniżej napisz makropolecenie które pobiera z komórki A15 imię i nazwisko rozdzielone spacją, a następnie wpisuje do komórki A16 samo imię a do komórki B16 samo nazwisko. InStr( tekst źródłowy, tekst szukany ) wyszukuje pozycji jednego tekstu w drugim. Len( tekst ) zwraca długość tekstu. Left( tekst,n) lub Right( tekst,n) odcinają n znaków licząc odpowiednio od początku lub końca.

5 Visual Basic - Zmienne 1. Pisząc makropolecenia lub funkcje obliczone wartości przechowujemy w zmiennych. 2. Zmienne deklarujemy komendą: Dim nazwa_zmiennej As typ zmiennej, Gdzie: nazwa zmiennej to nazwa własna, np. x lub dane typ_zmiennej rodzaj wartości (tekstowe, liczbowe itd.) szczegóły na drugiej stronie Przykłady: Dim X As Integer zarezerwuje nazwę X dla liczb całkowitych. Dim X, Y As Double zarezerwuje nazwy X oraz Y dla liczb rzeczywistych. 3. Napiszemy makropolecenie o nazwie Ankieta2 które pobiera od użytkownika Imię i nazwisko, a następnie zwraca go jako komunikat: a. Zadeklarujemy zmienne: Dim imie, nazwisko, osoba As String b. Pobierzemy dane od użytkownika: Imie=InputBox("Podaj swoję imię", "Dane osobowe") c. W analogiczny sposób zapytaj o nazwisko d. Połącz pobrane dane komendą Osoba=imie & & nazwisko e. Zwróć w formie komunikatu wynik komendą MsgBox(osoba) UWAGA! Zasadniczo każdy program składa się z trzech etapów: I pobranie danych (operacje wejścia), II Wykonanie obliczeń lub inne działanie programu, III Zwrócenie wyniku (operacje wyjścia). Dane możemy pobierać/zwracać również z/do komórek: X=Range( ).Value wprowadzi do zmiennej X zawartość komórki, Range( ).Value=X wprowadzi do komórki zawartość zmiennej X. 4. Napisz Makropolecenia o nazwie Przekrój obliczające pole przekroju rury o zadanej średnicy. Wynik ma być wprowadzony do wybranej komórki. W tym celu: a. Zadeklaruj zmienne D i P typu rzeczywistego podwójnej precyzji (komenda Dim), b. Pobierz wartość argumentu D komendą InputBox (użyj stosownych opisów), c. Oblicz wartość funkcji za pomocą formuły P=3,14*D^2/4 (jeżeli chcemy użyć dokładniejszej wartości π, użyj Excel.WorksheetFunction.Pi). d. Wprowadź wynik do wybranej komórki (np. B2) komendą Range( ).Value=P. 5. Napisz Makropolecenie obliczające średnią z dwóch liczb. a. NIE deklaruj zmiennych x, y typu Double, b. Pobierz wartości x, y od użytkownika, c. Oblicz wartość średniej do komórek B6 i B7 formułami: Range("B6").Value = (0 + x + y) / 2 Range("B7").Value = (x + y) / 2 d. Sprawdź działanie makropolecenia na liczbach 1 i 2, e. Zapoznaj się z działaniem instrukcji CTyp część teoretyczna, a następnie popraw makropolecenie. f. Usuń instrukcje CDbl, ale zadeklaruj zmienne x,y typu Double.

6 6. (*) Napisz makropolecenie zamieniające miejscami zawartość komórek F10 i F12. Podstawa teoretyczna 1. Typy zmiennych: a. Boolean typ logiczny możliwe dwie wartości True (prawda) lub False (fałsz), b. Integer typ całkowity tak zwany krótki - liczby od do , c. Long typ całkowity tzw. długi liczby około od 2 mld do 2 mld, d. Single typ rzeczywisty pojedynczej precyzji mniejsza dokładność, e. Double typ rzeczywisty podwójnej precyzji większa dokładność, f. Date typ Daty, g. Currency typ walutowy, h. String*n typ łańcuchowy łańcuch znaków czyli tekst, gdzie n po * jest liczbą określającą długość tekstu, i. Range zmienna typu tablicowego wielowartościowa. 2. Instrukcja InputBox powoduje wyświetlenie okna w którym użytkownik może wprowadzić dane Dane=InputBox( Tekst z okienka ; Tekst z nagłówka ) Tekst wewnątrz okna ma poinformować użytkownika jakiego rodzaju dane ma podać (np. w jakich jednostkach itd.) 3. Instrukcja Val(s) zamienia tekst na liczbę. 4. Program Visual Basic nie trzyma typu zmiennej. Pomimo wcześniejszej deklaracji, może zmienić typ zmiennej z liczbowego na tekstowy. Wówczas np. 1+2=12. Z tego powodu istnieją instrukcje konwersji typu. Ogólna składnia to: CTyp( ) ( Convert to Typ). Np. x=cdbl(x) zamienia x na wartość rzeczywistą podwójnej precyzji, y=cint(y) zamienia wartość na wartość liczbową całkowitą.

7 Visual Basic Komunikaty 1. Do wzajemnego komunikowania się programu z użytkownikiem służy komenda: MsgBox( "Treść komunikatu", Przyciski, "Tytuł okna ), Jest to komunikacja dwustronna: użytkownik czyta komunikat (odbiera informację) a następnie wybiera przycisk (przekazuje informacje). Program odpowiedź użytkownika musi gdzieś zapamiętać. Dlatego komendę MsgBox poprzedzamy zmienną np. x=msgbox( Później możemy sterować działanie programu na zasadzie jeżeli x = 6 (czyli Tak patrz druga strona) to zrób 2. Aby sterować działaniem programu w zależności od reakcji użytkownika potrzebne są instrukcje warunkowe: If warunek Then Instrukcje które mają być wykonane gdy warunek jest spełniony Else: instrukcje gdy warunek niespełniony End If 2. W makro Ankieta 2 usuń linię MsgBox(osoba) a dopisz na końcu linie: I = MsgBox("Pan/Pani " & imie & " " & nazwisko, 4, "Potwierdź dane") If i=6 Then MsgBox( Dziękuję za podanie danych ) Else MsgBox( Popraw dane ) End If Dobrze napisany program w przypadku poprawki powinien sam ponownie wywołać okno wprowadzania danych. Na początku wybranej linii możemy wpisać nazwę własną a następnie dwukropek. Dopisz przed linią pobierającą imię np. Ta_linia: Imie=Inpu Jeżeli następnie w dowolnym miejscu programu użyjemy komendy GoTo Ta_linia Program przeskoczy do linii pobierania imienia. Dopisz taką linię po komendzie MsgBox( Popraw dane ). 3. Ćwiczenie: Napisz makropolecenie które pobiera wartość stężenia zanieczyszczenia/ poziom rzeki etc. A następnie w oparciu o wybrane granice zwraca odpowiedni z komunikatów: a. Poziom w normie, b. Poziom podwyższony, c. Stan alarmowy. Zaopatrz okna komunikatów o stosowne ikony.

8 Podstawa teoretyczna 1. Komenda MsgBox( "Treść komunikatu", Przyciski, "Tytuł okna ), Pozwala zaprojektować wygląd okna, w zależności od tego jaką liczbę zawiera parametr Przyciski. Liczba ta jest sumą trzech liczb odpowiadających za: i. Ilość i rodzaj przycisków: Przykłady: 0 tylko przycisk OK, 1 przycisk OK i Anuluj, 2 przyciski: Przerwij, Ponów próbę, Zignoruj, 3 przyciski: Tak, Nie, Anuluj, 4 przyciski: Tak i Nie, 5 przyciski: Ponów próbę i Anuluj. ii. Ikona obok komunikatu: iii. Przycisk domyślny: 0 pierwszy przycisk, 256 drugi przycisk, 512 trzeci przycisk. MsgBox("Treść komunikatu", 257, "Tytuł okna") MsgBox("Treść komunikatu", , "Tytuł okna") 257= (przyciski OK i Anuluj, bez ikony, domyślny przycisk Anuluj) (przyciski Tak i Nie, ikona?, domyślny przycisk Tak) 3. Po wprowadzeniu komendy i= MsgBox( "Treść komunikatu", Przyciski, "Tytuł okna ) Odpowiedź użytkownika jest zapisywana do zmiennej i zgodnie ze wzorcem: OK 1 Przerwij- 3 Zignoruj - 5 Anuluj - 2 Ponów próbę - 4 Tak - 6, Nie -7 Zmienna i powinna być uprzednio zadeklarowana jako typ całkowity (integer).

9 Funkcje - Ogólne informacje 1. Deklaracja funkcji: Function Nazwa_funkcji (Argument_1 As Typ, Argument_2 As Typ, ) As Typ Instrukcje. End Function UWAGA!!!!!!!!!!! Funkcje zapisujemy zawsze w modułach. Funkcja zapisana w arkuszu nie będzie w ogóle dostępna. Jeżeli część Modules jeszcze nie istnieje w danym pliku (zeszycie) należy wybrać Insert/Module. 2. Przeanalizuj poniższy przykład Function PierwiastekIloczynu (x,y As integer) As Double PierwiastekIloczynu=sqr(x*y) End Function 3. Linie deklaracji Function i End Function są pisane zamiast (!) Sub i End Sub. Ponadto linia Function spełnia wiele ról: i. Nazwa funkcji (w przykładzie ) jest jednocześnie zmienną typu zadeklarowanego za nawiasem. Jest to domyślna zmienna w której zostanie zapisana obliczona wartość funkcji. ii. Ponadto w nawiasie znajdują się zadeklarowane zmienne odpowiedniego typu będące argumentami funkcji. W przykładzie zadeklarowaliśmy dwie zmienne x i y typu całkowitego. Uwaga deklaracja zmiennych odbywa się dokładnie tak jak w makropoleceniach z tą różnicą, że nie piszemy komendy Dim. iii. Po uruchomieniu funkcji w Excelu linia deklaracji wywoła okno podobnie do komendy InputBox gdzie należy podać argumenty funkcji. UWAGA! Napisanie funkcji polega na wprowadzeniu lini obliczającej nazwa_funkcji= obliczenia wartości funkcji W przykładzie jest to linia PierwiastekIloczynu=sqr(x*y) Jeżeli funkcja za każdym razem oblicza 0 sprawdź czy nie ma różnicy (literówki) między nazwą funkcji po Function i nazwą zmiennej w linii obliczającej.

10 Funkcje 1. Zapoznaj się z częścią teoretyczną. Następnie przepisz przykład z punktu 2, przejdź do Excela i uruchom kreatora funkcji jak pokazano na rysunku. Jeżeli funkcja została napisana w module, pojawi się kategoria funkcji użytkownika. Znajdziesz w niej swoją funkcję. 2. Napisz funkcję obliczającą pole przekroju rury o zadanej średnicy Makropolecenie z poprzednich ćwiczeń, ale jako funkcja. 3. Każda funkcja utworzona w Excelu posiada krótki opis. Aby dodać opis funkcji przejdź do Excela, wybierz przycisk Makra. Pomimo, że lista zawiera tylko makra, okno to obsługuje również funkcje. Po wpisaniu w okno na górze nazwy funkcji, uaktywni się przycisk opcje tam można dodać opis. 4. Dodaj sensowny opis działania stworzonej poprzednio funkcji. 5. (*) Napisz funkcję obliczającą wypływ przez przelew trójkątny, niezatopiony zgodnie ze Q gdzie tg 2 H wzorem Funkcja tangens to Tan( kąt). Ważne, funkcje trygonometryczne w Excelu liczą przy użyciu radianów. Dodaj stosowny opis funkcji mówiący o konieczności zamiany stopni na radiany i zakresach dla zmiennych. 6. Zwróć uwagę, że w przypadku funkcji nazwa zmiennej pojawia się w okienku wprowadzania danych. Dlatego powinna ona sugerować użytkownikowi co oznacza. Zdefiniuj funkcję o nazwie S_wazona2 obliczającą średnią ważoną dwóch liczb. b. Funkcja zależy od czterech argumentów typu Double, nazwijmy je: Liczba1, Waga1, Liczba2, Waga2. c. Wartość funkcji jest typu Double. d. Wzór na średnią ważoną

11 Zmienne tablicowe i pętle - Ogólne informacje 1. Wprowadzanie danych dla średniej ważonej 3,4 lub więcej liczb byłoby dość uciążliwe. Wygodniej będzie podać wszystkie dane jako blok komórek podobnie jak jest to robione np. dla funkcji suma służy do tego zmienna wielowymiarowa (typu tablicowego). Dim Zmienna As Range. Wartości zmiennej typu Range to bloki komórek. Tym samym zawierają wiele wartości. Do komórki w i-tym wierszu i j-tej kolumnie bloku (odpowiednik w macierzy a ij ) odwołujemy się przez Zmienna.Cells(i,j) Jeżeli blok komórek to np. B4:F8 to komórka zmienna. Cells(2,1) odwołuje się do komórki C4. Projektując funkcję/ makropolecenie nie wiemy jakiej wielkości blok zaznaczy użytkownik. Ta wielkość jest również zapisana w zmiennej jako: Zmienna.Rows.Count liczba wierszy Zmienna.Columns.Count liczba kolumn. 2. Pętle. Pętle służą do wykonywania sekwencji instrukcji pewną liczbę razy która może nie być zadany z góry. For licznik=początek To koniec step krok Instrukcje pętli Next licznik Jeżeli koniec jest zmienną, krotność wykonania pętli jest zmienna. W szczególności pętla For licznik=początek To zmienna.rows.count step krok Instrukcje pętli Next licznik Zostanie wykonana tyle razy ile wierszy zaznaczy użytkownik.

12 Funkcje 2 - Zmienne tablicowe i pętle 1. Zdefiniuj nową funkcję obliczającą średnią ważoną trzech liczb. Funkcja taka wymaga podania aż sześciu wartości, dlatego użyjemy zmiennej tablicowej typu Range. a. Zadeklaruj funkcję zależącą od jednego argumentu typu Range i o wartościach typu double b. Ustal, że pierwsza kolumna to liczby a druga to wagi (należy tę informację umieścić później w opisie funkcji). c. Wykorzystaj wzór analogiczny do średniej ważonej 2 liczb (do różnych wartości odnosimy się zmieniając odpowiednio numery w Cells. d. Dodaj opis funkcji e. Przejdź do Excela i wypełnij stosowny blok komórek liczbami i wagami. f. Sprawdź działanie funkcji. 2. Napisz funkcję liczącą długość wektora w dowolnym wymiarze zgodnie ze wzorem a. Zadeklaruj funkcję zależącą od jednego argumentu wektor typu Range i o wartościach typu double b. Wektor będzie zadawany jako blok komórek w jednym wierszu. Zwróć uwagę, że liczba zmiennych (wartość wymiaru) n to liczba komórek. Jeżeli zmienna nazywa się wektor to wartość wymiaru n ukryta jest w wektor.rows. Count c. Jak stworzyć sumę nieznanej liczby wartości (n się zmienia)? Należy stworzyć pętlę która wykona się n razy za każdym razem dodając jeden element. W naszym wypadku będzie to następująca pętla For i=1 To n Suma=suma+wektor.cells(1,i)^2 Next i 3. Docelową wersją funkcji średniej ważonej jest średnia ważona dowolnej ilości liczb. W takim przypadku nie wiemy z góry jak powinien wyglądać wzór (z ilu liczb należy liczyć średnią). Postępuj podobnie jak w punkcie 1 nazywając jeden argument tablicowy dane jednak wzór musimy podać z wykorzystaniem pętli: For i = 1 To dane.rows.count Step 1 Suma_iloczynow = Suma_iloczynow + dane.cells(i, 1) * dane.cells(i, 2) suma_wag = suma_wag + dane.cells(i, 2) Next i S_wazona = Suma_iloczynow / suma_wag

13 Visual Basic Obsługa błędu 1. Uruchom makropolecenie przekrój z poprzednich zajęć, ale zamiast liczby wprowadź za średnicę dowolny tekst. Celem ćwiczenia jest skontrolowanie zachowania programu w przypadku zauważenia błędu. 2. Przeczytaj i przeanalizuj działanie przykładowego programu z obsługą błędu z drugiej strony. Przeanalizuj tabelkę. Następnie dodaj w podobny sposób obsługę błędu do makropolecenia przekrój. Dodatkowo makro powinno zareagować na ujemną wartość średnicy. Zmień komunikat błędu na Należy podać wartość liczbową dodatnią. Zwróć uwagę, matematycznie wzór jest prawidłowy dla wartości ujemnych, więc sama obsługa błędu nie zareaguje na wartość ujemną. Należy dopisać linię (instrukcja If) która przekieruje do linii błędu dla wartości ujemnych. 3. Sprawdź w teorii czym jest typ Variant a następnie przepisz poniższą funkcję: Function odwrotna(x As Double) As Variant On Error GoTo blad odwrotna = 1 / x Exit Function blad: odwrotna = "nieskończoność" End Function Sprawdź działanie funkcji dla 0, liczby różnej od zera i tekstu. Następnie zamień typ double na Variant i ponownie sprawdź działanie funkcji dla 0, liczby różnej od zera i tekstu. Czy jesteś w stanie wyjaśnić różnice w działaniu funkcji po zmianach? 4. Udoskonalimy makro przekrój, tak aby po wykryciu błędu program nie tylko zgłaszał komunikat błędu ale również pytał czy użytkownik chce wprowadzić zmiany. Przeprojektuj komendę blad: i= MsgBox("Nie podałeś wartości liczbowej", 48, uwaga ) tak aby zadawała stosowne pytanie z przyciskami Tak/ Nie. Dopisz linię (instrukcja If) która w zależności od odpowiedzi opuści makropolecenie lub przekieruje do ponownego wprowadzenia danych.

14 1. Sterowanie programem Podstawa teoretyczna a. Nazywamy linie - na początku wybranych linii możemy wpisać nazwy własne z dwukropkiem np. okienko: i= MsgBox("Nie podałeś wartości liczbowej", 48, uwaga ) b. Jeżeli w dowolnym miejscu programu wpiszemy instrukcję GoTo okienko program przeskoczy do tej linii. c. Dalsze sterowanie programem odbywa się przy użyciu funkcji jeżeli. 2. Obsługa błędu Jeżeli nie chcemy aby w wypadku błędnie wprowadzonych danych program reagował w sposób niezrozumiały dla użytkownika, możemy zadeklarować konkretne działanie w wypadku wystąpienia błędu instrukcją On Error polecenia Np. program Sub Makro() On Error GoTo blad X = InputBox("x=", "pobieranie zmiennej") Y = 2 * X + 5 Range("A5").Value = Y Exit Sub blad: i= MsgBox("Nie podałeś wartości liczbowej", 48, uwaga ) End Sub Jak to działa? On Error GoTo blad X = InputBox("x=", "pobieranie zmiennej") Y = 2 * X + 5 Range("A5").Value = Y Exit Sub blad: MsgBox("Nie podałeś wartości liczbowej", 48, Uwaga ) Linia ta określa procedurę jaką program ma wypełnić gdy zauważy błąd. W tym wypadku jest to przejście do linii oznaczonej blad: (i dalsze działanie). UWAGA: sama linia nie powoduje natychmiastowych efektów, jest to deklaracja w stylu: gdybyś kiedyś zauważył błąd to wtedy przejdź do linii.. Użytkownik podaje wartość. Są dwie możliwości: Użytkownik wprowadził wartość liczbową. Oblicza i wstawia za zmienną Y wartość wyrażenia. Wprowadza wartość zmiennej Y do komórki A5. Opuszcza makropolecenie. Linia nie jest wykonywana. Makropolecenie zostało zakończone linię wcześniej. Użytkownik nie wprowadził wartości liczbowej, w szczególności nie wprowadził żadnej wartości. Program próbując podstawić do formuły zauważa błąd. Zgodnie z wcześniejszą deklaracją przeskakuje do linii blad: Trzy linie programu są pomijane. Zgłasza komunikat Nie podałeś wartości liczbowej. UWAGA! Zauważ różnicę: Exit Sub to inna instrukcja niż End Sub. 3. Zmienna typu Variant, jest to rodzaj Jokera uniwersalny typ który dopasowuje się do wprowadzonych danych.

15 4. Spróbuj popełnić błąd w makropoleceniu przekrój po raz drugi. Problem polega na tym, że deklaracja On Error działa jednorazowo. Należy zatem po wykonaniu procedury błędu ponownie zadeklarować instrukcję On Error. Jest to możliwe tylko po ponownym uruchomieniu makropolecenia. Osiągniemy to poprzez rozbicie Makropolecenia Przekrój na dwa makropolecenia. 5. Wprowadź dwa makropolecenia: Sub PrzekrójGlowne() start: Call blad If n = 6 Then GoTo start MsgBox( Wynik = &P) End Sub Sub blad() n=1 On Error GoTo blad D = InputBox(".") P= Exit Sub blad: n = MsgBox(..) End Sub Instrukcja Call blad powoduje uruchomienie wykonania makra blad. Przeanalizuj działanie programu: Makro Przekrój przywołuje makro blad, podejmuje działanie w zależności od rezultatu działania makra blad. Jeżeli odpowiedz użytkownika brzmiała Tak, makro główne ponownie uruchamia makro blad. UWAGA! Visual Basic traktuje zmienne lokalnie. Oznacza to, że dla programu n=6 w makro blad, ale niekoniecznie w makro Przekrój (są to dla VB różne zmienne). Podobny problem dotyczy zmiennej P. Dlatego chcąc przenosić wartości pomiędzy makropoleceniami należy zadeklarować tzw. Zmienne globalne. W tym celu wybieramy w prawym górnym rogu Declarations i piszemy deklaracje Dim poza makrami: Zadeklaruj stosowne zmienne globalnie. UWAGA! nie wolno powtórzyć deklaracji zmiennej w makropoleceniu.

Makropolecenia podstawy

Makropolecenia podstawy Makropolecenia podstawy 1 Uruchom program Excel. Otwórz nowy dokument i przejdź do menu Deweloper. 2 Makropolecenie (w skrócie makro) to sekwencja czynności którą możemy powtarzać automatycznie. Najprostszą

Bardziej szczegółowo

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

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

Bardziej szczegółowo

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

Maxima i Visual Basic w Excelu

Maxima i Visual Basic w Excelu 12 marca 2013 Maxima - zapoznanie z programem Maxima to program - system algebry komputerowej. Podstawowa różnica w stosunku do klasycznych programów obliczeniowych jest możliwość wykonywania obliczeń

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

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

Nagrywanie Makr. Na karcie Dostosowywanie Wstążki zaznaczamy kartę Deweloper. Nagrywanie Makr Wiele rozwiązań z wykorzystaniem makr można używać nawet bez znajomości poleceń i struktury języka programowania Visual Basic for Applications. Pozwala na to opcja nagrywania makr, którą

Bardziej szczegółowo

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

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

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

Excel formuły i funkcje

Excel formuły i funkcje Excel formuły i funkcje Tworzenie prostych formuł w Excelu Aby przeprowadzić obliczenia w Excelu, tworzymy formuły. Każda formuła rozpoczyna się znakiem równości =, a w formułach zwykle używamy odwołania

Bardziej szczegółowo

Makropolecenia w PowerPoint Spis treści

Makropolecenia w PowerPoint Spis treści Makropolecenia w PowerPoint Spis treści Co to jest makro?... 2 Tworzenie prostego makropolecenia w PowerPoint... 2 Przypisywanie makropoleceń do wstążki.... 5 Zapisywanie prezentacji z makrem.... 7 ZADANIE...

Bardziej szczegółowo

Maxima i Visual Basic w Excelu

Maxima i Visual Basic w Excelu 25 marca 2014 Jak komunikować się z komputerem? Trzy podstawowe elementy programu: 1 wprowadzenie danych (wejście), 2 wykonanie operacji przewidzianych programem (najczęściej obliczeń), 3 zwrócenie wyniku

Bardziej szczegółowo

Makropolecenia w Excelu

Makropolecenia w Excelu Makropolecenia w Excelu Trochę teorii Makropolecenie w skrócie nazywane makro ma za zadanie automatyczne wykonanie powtarzających się po sobie określonych czynności. Na przykładzie arkusza kalkulacyjnego

Bardziej szczegółowo

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

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli. Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli. Celem ćwiczenia jest nabycie umiejętności wykorzystania

Bardziej szczegółowo

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

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext]) Ćwiczenie 9 Komunikacja W tym ćwiczeniu występuje tworzenie procedury, w której istniej możliwości wyboru jak ma przebiegać program. Wybór ten jest dostępny w postaci formularzy, okien dialogowych i zamieszczonych

Bardziej szczegółowo

VBA praca z makrami w Excelu

VBA praca z makrami w Excelu 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

Bardziej szczegółowo

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

Zastanawiałeś się może, dlaczego Twój współpracownik, Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,

Bardziej szczegółowo

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC T. Zię b a k o ws k i: P ROG R A MO W A N I E M A K R... strona 1 PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC W programie Microsoft Excel można często powtarzane czynności zautomatyzować

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC T.Z iębakows ki: PROGRAMOWAN I E MAK R... strona 1 PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC W programie Microsoft Excel można często powtarzane czynności zautomatyzować przy użyciu tzw.

Bardziej szczegółowo

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

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS Program szkoleniowy Microsoft Excel VBA Poziom Podstawowy 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Nagrywanie makr Procedura nagrywania makra Nadanie odpowiedniej nazwy Przypisanie

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja

Bardziej szczegółowo

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

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Podstawy programowania makr w Excelu 1 Aby rozpocząć pracę z makrami, należy

Bardziej szczegółowo

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotował: dr inż. Janusz Jabłoński LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH Jeżeli nie jest potrzebna

Bardziej szczegółowo

VBA praca z makrami w Excelu

VBA praca z makrami w Excelu 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

Bardziej szczegółowo

Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy

Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy Arkusz kalkulacyjny to program przeznaczony do wykonywania różnego rodzaju obliczeń oraz prezentowania i analizowania ich wyników.

Bardziej szczegółowo

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie

Bardziej szczegółowo

TEMAT: SPOSOBY ADRESOWANIA W

TEMAT: SPOSOBY ADRESOWANIA W CENTRUM EDUKACJI AKADEMIA SUKCESU Praca Semestralna TEMAT: SPOSOBY ADRESOWANIA W ARKUSZU KALKULACYJNYM EXCEL. Kierunek: Technik Informatyk Semestr: II Wykładowca: Jan Nosal Słuchacz: Łukasz Stocki CO TO

Bardziej szczegółowo

PODSTAWY VBA Rinat Szepe (21.02.2013)

PODSTAWY VBA Rinat Szepe (21.02.2013) Programowanie w VBA pozwala stworzyć MAKRA, które automatyzują pewne procesy/zadania, które chcemy wykonać w Excelu. Szczególnie przydatne w symulacjach. 1. NAGRYWANIE MAKRA. Załóżmy, że chcemy stworzyć

Bardziej szczegółowo

Visual Basic for Applications. Wstęp

Visual Basic for Applications. Wstęp Visual Basic for Applications Materiały źródłowe: http://www.vbamania.estrefa.pl 2008-01-14 Wstęp Visual Basic for Applications to język programowania, dołączony do wielu aplikacji. Wspierają go między

Bardziej szczegółowo

Ćwiczenie 1 Obsługa makr

Ćwiczenie 1 Obsługa makr Ćwiczenie 1 Obsługa makr Celem ćwiczenia jest pokazanie podstaw pracy z makrami w MS Excel. Makra można tworzyć szybko nagrywać - bez koniecznej znajomości języka Visual Basic, w którym zapisywane jest

Bardziej szczegółowo

VISUAL BASIC W EXCELU

VISUAL BASIC W EXCELU 1. CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z podstawami używania makr w MS Excel oraz składni języka skryptowego VBA (Visal Basic for Application). 2. MATERIAŁ NAUCZANIA Makro w najszerszym znaczeniu

Bardziej szczegółowo

Visual Basic w programie Excel dla Windows

Visual Basic w programie Excel dla Windows Visual Basic w programie Excel dla Windows Ćwiczenie nr 1 Makrodefinicje. Zakres ćwiczenia: Nagrywanie, odtwarzanie, modyfikowanie i upraszczanie makrodefinicji. Makrodefinicje lokalne i globalne. Przyporządkowanie

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion Typy zmiennych Różne dane różnie

Bardziej szczegółowo

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. Złożone typy danych - TABLICE TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. * Może przechowywać dowolny typ danych, typ

Bardziej szczegółowo

Podręczna pomoc Microsoft Excel 2007

Podręczna pomoc Microsoft Excel 2007 Podręczna pomoc Microsoft Excel 2007 Klawisze skrótów... 1 Podstawowe funkcje... 2 Narzędzie Szukaj wyniku... 3 Aktywowanie dodatków... 4 Narzędzie Solver (dodatek)... 6 Narzędzie Tabela przestawna...

Bardziej szczegółowo

Wprowadzenie do programowania w VBA

Wprowadzenie do programowania w VBA Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3

Bardziej szczegółowo

Arkusz kalkulacyjny EXCEL

Arkusz kalkulacyjny EXCEL ARKUSZ KALKULACYJNY EXCEL 1 Arkusz kalkulacyjny EXCEL Aby obrysować tabelę krawędziami należy: 1. Zaznaczyć komórki, które chcemy obrysować. 2. Kursor myszy ustawić na menu FORMAT i raz kliknąć lewym klawiszem

Bardziej szczegółowo

Arkusze kalkulacyjne i VBA

Arkusze kalkulacyjne i VBA Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 4. Okna dialogowe oraz dodatkowe informacje Studia Podyplomowe Analiza danych i data mining Rok akademicki

Bardziej szczegółowo

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

EXCEL Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący EXCEL Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący Laboratorium 3: Macierze i wykresy Cel: wykonywanie obliczeń na wektorach i macierzach, wykonywanie wykresów Czas wprowadzenia 25 minut,

Bardziej szczegółowo

Instrukcje cykliczne (pętle) WHILE...END WHILE

Instrukcje cykliczne (pętle) WHILE...END WHILE Instrukcje cykliczne (pętle) Pętle pozwalają na powtarzanie fragmentu kodu programu. PĘTLE LOGICZNE WHILE...END WHILE While (warunek)...... End While Pętla będzie się wykonywała dopóki warunek jest spełniony.

Bardziej szczegółowo

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze. ARKUSZ KALKULACYJNY Arkusz strona zawierająca informacje Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze. Obszar roboczy fragment ekranu, na którym dokonywane są obliczenia Wiersze

Bardziej szczegółowo

Podstawy informatyki

Podstawy informatyki Podstawy informatyki Programowanie w języku Visual Basic.NET Instrukcja do zajęć laboratoryjnych Opracował: mgr inż. Jacek DIAKUN Ćwiczenie 1. Utworzyć program zawierający jedno okno i przycisk. Po kliknięciu

Bardziej szczegółowo

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle. Sub Hasla1() Dim wzor_hasla As String Dim haslo As String Dim adres

Bardziej szczegółowo

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

Część I: Przypisanie makr do obiektu (przycisku). Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 2. Przypisanie makr do przycisku. Procedury i funkcje. Celem ćwiczenia jest przedstawienie możliwości uruchamiania makr

Bardziej szczegółowo

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel etrader Pekao Podręcznik użytkownika Strumieniowanie Excel Spis treści 1. Opis okna... 3 2. Otwieranie okna... 3 3. Zawartość okna... 4 3.1. Definiowanie listy instrumentów... 4 3.2. Modyfikacja lub usunięcie

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Co to jest arkusz kalkulacyjny?

Co to jest arkusz kalkulacyjny? Co to jest arkusz kalkulacyjny? Arkusz kalkulacyjny jest programem służącym do wykonywania obliczeń matematycznych. Za jego pomocą możemy również w czytelny sposób, wykonane obliczenia przedstawić w postaci

Bardziej szczegółowo

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

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej. Formularze VBA Przykład1 INTERAKTYWNY FORMULARZ Program tworzący interaktywny formularz. Objaśnienie: w dowolnym momencie można wprowadzić wartość w polu tekstowym ID, Excel VBA wczytuje odpowiedni rekord.

Bardziej szczegółowo

Przenoszenie, kopiowanie formuł

Przenoszenie, kopiowanie formuł Przenoszenie, kopiowanie formuł Jeżeli będziemy kopiowali komórki wypełnione tekstem lub liczbami możemy wykorzystywać tradycyjny sposób kopiowania lub przenoszenia zawartości w inne miejsce. Jednak przy

Bardziej szczegółowo

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

Laboratorium 6. 1 Makropolecenia wprowadzenie. 2 Formatowanie komórek. 2.1 Rejestrowanie makra. Legenda: tekst do wpisania Laboratorium 6 1 Makropolecenia wprowadzenie Często powtarzane zadania można zautomatyzować za pomocą makropoleceń (inaczej: makr). Makro to seria poleceń wykonywanych w module języka MS Visual Basic for

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

dolar tylko przed numerem wiersza, a następnie tylko przed literą kolumny.

dolar tylko przed numerem wiersza, a następnie tylko przed literą kolumny. Wskazówki do wykonania Ćwiczenia 0, przypomnienie (Excel 2007) Autor: dr Mariusz Giero 1. Pobieramy plik z linku przypomnienie. Należy obliczyć wartości w komórkach zaznaczonych żółtym kolorem. 2. Obliczenie

Bardziej szczegółowo

Operacje na Wielu Arkuszach

Operacje na Wielu Arkuszach Operacje na Wielu Arkuszach 1. Operacje na wielu arkuszach na raz. 2. Przenoszenie i kopiowanie arkuszy pomiędzy plikami. 3. Ukrywanie arkuszy. Przykład 1. Operacje na wielu arkuszach na raz. Często pracując

Bardziej szczegółowo

Część I: Excel - powtórka

Część I: Excel - powtórka Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 1. Excel. Rejestracja i użytkowanie makr. Celem ćwiczenia jest powtórzenie niezbędnych informacji na temat podstawowej obsługi

Bardziej szczegółowo

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

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów? UONET+ - moduł Sekretariat Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów? W module Sekretariat wydruki dostępne w widoku Wydruki/ Wydruki list można przygotować w formacie PDF oraz

Bardziej szczegółowo

str. 1 Excel ćwiczenia 1 Podstawy użytkowania komputerów

str. 1 Excel ćwiczenia 1 Podstawy użytkowania komputerów Excel ćwiczenia 1 Rozdział 1 Zapoznanie się z arkuszem kalkulacyjnym Program Excel służy do tworzenia elektronicznego arkusza kalkulacyjnego, który umożliwia dokumentowanie i analizę danych numerycznych.

Bardziej szczegółowo

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

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy 1 Podstawowym przeznaczeniem arkusza kalkulacyjnego jest najczęściej opracowanie danych liczbowych i prezentowanie ich formie graficznej. Ale formuła arkusza kalkulacyjnego jest na tyle elastyczna, że

Bardziej szczegółowo

Technologie informacyjne

Technologie informacyjne Technologie informacyjne Programowanie w języku Visual Basic.NET Instrukcja do zajęć laboratoryjnych Opracował: Jacek DIAKUN Ćwiczenie. Utworzyć program zawierający jedno okno i przycisk. Po kliknięciu

Bardziej szczegółowo

Arkusz kalkulacyjny MS Excel

Arkusz kalkulacyjny MS Excel Arkusz kalkulacyjny MS Excel I. Wprowadzenie do arkusza kalkulacyjnego Program Excel służy do tworzenia elektronicznego arkusza kalkulacyjnego, który umożliwia dokumentowanie i analizę danych numerycznych.

Bardziej szczegółowo

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

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

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY. Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY SZKOLENIE JEST DLA OSÓB, KTÓRE: chcą podnieść swoje umiejętności pracy w języku VBA do poziomu średniozaawansowanego, nigdy wcześniej

Bardziej szczegółowo

4.Arkusz kalkulacyjny Calc

4.Arkusz kalkulacyjny Calc 4.Arkusz kalkulacyjny Calc 4.1. Okno programu Calc Arkusz kalkulacyjny Calc jest zawarty w bezpłatnym pakiecie OpenOffice.org 2.4. Można go uruchomić, podobnie jak inne aplikacje tego środowiska, wybierając

Bardziej szczegółowo

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

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY. Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY SZKOLENIE JEST DLA OSÓB, KTÓRE: nigdy wcześniej nie programowały lub nie miały styczności z programowaniem od dłuższego czasu,

Bardziej szczegółowo

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni, Baltie Zadanie 1. Budowanie W trybie Budowanie wybuduj domek jak na rysunku. Przedmioty do wybudowania domku weź z banku 0. Zadanie 2. Czarowanie sterowanie i powtarzanie W trybie Czarowanie z pomocą czarodzieja

Bardziej szczegółowo

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

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1 Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1 Katarzyna Nawrot Spis treści: 1. Podstawowe pojęcia a. Arkusz kalkulacyjny b. Komórka c. Zakres komórek d. Formuła e. Pasek formuły

Bardziej szczegółowo

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz.3

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz.3 Wyższa Szkoła Ekologii i Zarządzania Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz.3 Slajd 1 Excel Slajd 2 Adresy względne i bezwzględne Jedną z najważniejszych spraw jest tzw. adresacja. Mówiliśmy

Bardziej szczegółowo

Tablice. Jones Stygar na tropie zmiennych

Tablice. Jones Stygar na tropie zmiennych Tablice Jones Stygar na tropie zmiennych Czym jest tablica? Obecnie praktycznie wszystkie języki programowania obsługują tablice. W matematyce odpowiednikiem tablicy jednowymiarowej jest ciąg (lub wektor),

Bardziej szczegółowo

Kontrola poprawności danych:

Kontrola poprawności danych: Kontrola poprawności danych:... 1 Zadanie 1 Filtrowanie unikatowych rekordów w nowe miejsce:... 1 Zadanie 2: Tworzenie listy rozwijanej:... 2 Zadanie 3 Wprowadzanie warunkowych ograniczeń wpisywanych wartości...

Bardziej szczegółowo

Arkusze kalkulacyjne i VBA

Arkusze kalkulacyjne i VBA Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 1. Wprowadzenie do VBA Studia Podyplomowe Analiza danych i data mining Rok akademicki 2018/19 Zasady

Bardziej szczegółowo

Zakład Systemów Rozproszonych

Zakład Systemów Rozproszonych Zakład Systemów Rozproszonych Politechnika Rzeszowska Moduł 5: Wybrane programy użytkowe Edytor Vi Edytor Vi uruchamiany jest w oknie terminala. Przy jego pomocy możemy dokonywać następujących operacji:

Bardziej szczegółowo

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

Ekonometria. Regresja liniowa, współczynnik zmienności, współczynnik korelacji liniowej, współczynnik korelacji wielorakiej Regresja liniowa, współczynnik zmienności, współczynnik korelacji liniowej, współczynnik korelacji wielorakiej Paweł Cibis pawel@cibis.pl 23 lutego 2007 1 Regresja liniowa 2 wzory funkcje 3 Korelacja liniowa

Bardziej szczegółowo

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2 - 1 - MS EXCEL CZ.2 FUNKCJE Program Excel zawiera ok. 200 funkcji, będących predefiniowanymi formułami, słuŝącymi do wykonywania określonych obliczeń. KaŜda funkcja składa się z nazwy funkcji, która określa

Bardziej szczegółowo

Makra w arkuszu kalkulacyjnym

Makra w arkuszu kalkulacyjnym S t r o n a 1 Jacek Kierklo Makra w arkuszu kalkulacyjnym Wprowadzenie Artykuł przeznaczony jest dla uczniów szkół ponadgimnazjalnych znających arkusze kalkulacyjne w stopniu, co najmniej podstawowym.

Bardziej szczegółowo

Visual Basic for Application (VBA)

Visual Basic for Application (VBA) Visual Basic for Application (VBA) http://dzono4.w.interia.pl Książka Visual Basic dla aplikacji w Office XP PL, autorzy: Edward C. Willett i Steve Cummings, Wyd. Helion http://www.mielk.pl/pl/kursy/kursy.php

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

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

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA 1 Rozdział 1 Praca z makropoleceniami Opis: W tym rozdziale kursanci przechodzą przez wprowadzenie do programowania

Bardziej szczegółowo

Temat: Organizacja skoroszytów i arkuszy

Temat: Organizacja skoroszytów i arkuszy Temat: Organizacja skoroszytów i arkuszy Podstawowe informacje o skoroszycie Excel jest najczęściej wykorzystywany do tworzenia skoroszytów. Skoroszyt jest zbiorem informacji, które są przechowywane w

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 3. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 3 1 Program wykładu Zapis danych do arkusza Odczyt danych z arkusza Funkcja MsgBox 2 Instrukcje wejścia/wyjścia Niezbędnym elementem

Bardziej szczegółowo

INSTRUKCJA SKOKU GOTO

INSTRUKCJA SKOKU GOTO Opracowała Joanna Kisielińska 1 Składnia instrukcji GoTo GoTo etykieta INSTRUKCJA SKOKU GOTO etykieta musi zostać umieszczone w programie: etykieta: Instrukcja lub etykieta: Instrukcja Przykład Sub ocena()

Bardziej szczegółowo

Przykład 1. (Arkusz: Sortowanie 1 )

Przykład 1. (Arkusz: Sortowanie 1 ) Przykład 1. (Arkusz: Sortowanie 1 ) W poniższej tabeli znajduje się 10 nazwisk pracowników pewnej firmy, ich miesięczna płaca oraz roczna premia jaką otrzymali. Osoby te chcielibyśmy posortować wg nazwisk

Bardziej szczegółowo

Wprowadzenie do formuł i funkcji

Wprowadzenie do formuł i funkcji Wprowadzenie do formuł i funkcji Wykonywanie obliczeń, niezależnie od tego, czy są one proste czy złożone, może być nużące i czasochłonne. Przy użyciu funkcji i formuł programu Excel można z łatwością

Bardziej szczegółowo

Działki Przygotowanie organizacyjne

Działki Przygotowanie organizacyjne Celem poniższego ćwiczenia jest nauczenie rozwiązywania zadań maturalnych z wykorzystaniem arkusza kalkulacyjnego. Jako przykład wykorzystano zadanie maturalne o działkach z matury w 2015 roku. Działki

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Pętle 1 Program wykładu Pojęcie pętli Pętla FOR Pętla DO LOOP Pętle zagnieżdżone 2 Pojęcie pętli Suma lub iloczyn dowolnych n liczb wprowadzanych

Bardziej szczegółowo

TABELE I WYKRESY W EXCELU I ACCESSIE

TABELE I WYKRESY W EXCELU I ACCESSIE TABELE I WYKRESY W EXCELU I ACCESSIE Adresowanie w Excelu A B C D 1 A1 $B1 C$1 $D$1 2 3 A B C D 1 15 =A1 2 =$A1 3 =A$1 4 =$A$1 Przesunąć w dół, w bok i w dół i bok Przekopiować w dół, w bok i w dół i bok

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Technologia informacyjna programowanie Janusz Uriasz

Technologia informacyjna programowanie Janusz Uriasz Technologia informacyjna programowanie Janusz Uriasz 2. Programowanie 2.1. Struktura programu, edycja, kompilacja, uruchomienie programu. Śledzenie programu VB- cd Składowe programu Procedura jest bardzo

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

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

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2 Wprowadzania liczb Liczby wpisywane w komórce są wartościami stałymi. W Excel'u liczba może zawierać tylko następujące znaki: 0 1 2 3 4 5 6 7 8 9 + - ( ), / $ %. E e Excel ignoruje znaki plus (+) umieszczone

Bardziej szczegółowo

1 Powtórzenie wiadomości

1 Powtórzenie wiadomości 1 Powtórzenie wiadomości Zadanie 1 Napisać program, który w trybie dialogu z użytkownikiem przyjmie liczbę całkowitą, a następnie wyświetli informację czy jest to liczba parzysta czy nieparzysta oraz czy

Bardziej szczegółowo

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

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze ABC komputera dla nauczyciela Materiały pomocnicze 1. Czego się nauczysz? Uruchamianie i zamykanie systemu: jak zalogować się do systemu po uruchomieniu komputera, jak tymczasowo zablokować komputer w

Bardziej szczegółowo

14. TWORZENIE MAKROPOLECEŃ

14. TWORZENIE MAKROPOLECEŃ 14. TWORZENIE MAKROPOLECEŃ Makro (inaczej makropolecenie) jest ciągiem poleceń i instrukcji programu MS Word, działającym i uruchamianym podobnie jak pojedyncze polecenie, służące do automatycznego wykonania

Bardziej szczegółowo

VBA-podstawy cz. 1. Począwszy od wersji Office 2010 skoroszyty Excel wsparte makrami VB mają rozszerzenie.xlsm

VBA-podstawy cz. 1. Począwszy od wersji Office 2010 skoroszyty Excel wsparte makrami VB mają rozszerzenie.xlsm VBA-podstawy cz. 1 1. Uwagi historyczne Nazwa BASIC pochodzi od słów "Beginner s All-purposes Symbolic Instruction", oznacza nazwę języka programowania, który powstał na początku lat 60-tych. Pierwotnie

Bardziej szczegółowo

Skróty klawiaturowe w programie Microsoft Excel 2013

Skróty klawiaturowe w programie Microsoft Excel 2013 y klawiaturowe w programie Microsoft Excel 2013 Przewodnik y klawiaturowe w programie Microsoft Excel 2013 zawiera ponad 200 różnych kombinacji klawiszy wraz z opisem ich działania, których użycie pozwala

Bardziej szczegółowo

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31 Strona: 1 z 31 Explorer Analyzer 1 Uruchamianie programu i raportu PoniŜsze czynności uruchamiają program Bex Analyzer oraz wybrany raport z hurtowni danych. 1. uruchom z menu Start>Programy>Business Explorer>Analyzer

Bardziej szczegółowo

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

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych Ćwiczenia nr 4 Arkusz kalkulacyjny i programy do obliczeń statystycznych Arkusz kalkulacyjny składa się z komórek powstałych z przecięcia wierszy, oznaczających zwykle przypadki, z kolumnami, oznaczającymi

Bardziej szczegółowo

Instrukcja obsługi. Generatora CSV

Instrukcja obsługi. Generatora CSV Instrukcja obsługi Generatora CSV Spis treści: 1. Wstęp 2. Praca z programem Generator CSV 2.1. Rozpoczęcie pracy 2.2. Sprawdzanie docelowego pliku CSV 2.3 Korekta błędów w docelowym pliku CSV 2.3.1. Odnajdywanie

Bardziej szczegółowo