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

Podobne dokumenty
Wprowadzenie do programowania w VBA

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Instrukcje sterujące. Programowanie komputerowe

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

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

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

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

Algorytmika i Programowanie VBA 1 - podstawy

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

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

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

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

Visual Basic for Application (VBA)

LibreOffice Calc VBA

Programowanie w języku Python. Grażyna Koba

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Visual Basic for Application (VBA)

Technologia informacyjna programowanie Janusz Uriasz

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

Wykład 2 Składnia języka C# (cz. 1)

Kompilator języka Basic można bezpłatnie pobrać ze strony z zakładki DOWNLOAD.

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Visual Basic for Applications. Wstęp

Visual Basic for Application (VBA)

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

Automatyzacja pracy w AutoCAD

Zadanie analizy leksykalnej

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

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

Definicje. Algorytm to:

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.

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Języki Programowania. Elementy języków programowania. Wojciech Sobieski

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Elementy języków programowania

Programowanie w Turbo Pascal

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Tablice. Jones Stygar na tropie zmiennych

Języki i metody programowania

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Pętle instrukcje powtórzeo

Podstawy programowania w Pythonie

Do obiektów nie odwołujemy się bezpośrednio, tylko przez ich atrybuty i metody. Obiekt.identyfikator[.identyfikator]

ForPascal Interpreter języka Pascal

Programowanie obiektowe

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

Języki skryptowe w programie Plans

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

4.1. Analiza AWN jest dokonywana na poziomie VBA

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

ZMIENNE. Podstawy PHP

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

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

Języki programowania zasady ich tworzenia

Wstęp do informatyki- wykład 7

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

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

Delphi Laboratorium 3

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Struktura pliku projektu Console Application

Materiały do laboratorium MS ACCESS BASIC

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

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

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

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

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

Arkusze kalkulacyjne i VBA

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

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

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

Makropolecenia w PowerPoint Spis treści

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

1 Wprowadzenie do algorytmiki

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Programowanie mikrokontrolerów - laboratorium

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

Programowanie w języku C++ Grażyna Koba

Systemy operacyjne 11

Visual Basic dla AutoCAD

Podstawy programowania skrót z wykładów:

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Visual Basic Debugging and Error Handling

1. ELEMENTY JĘZYKA PL/SQL

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Podstawy programowania w języku C i C++

Transkrypt:

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 warunkowa Instrukcja skoku 2

Struktura programu Sub nazwa_programu([argumenty]) Ciąg instrukcji End Sub Sub nazwa_programu([argumenty]) Deklaracje zmiennych Wprowadzanie wartości zmiennych Instrukcje obliczeniowe i logiczne Wyprowadzanie wartości zmiennych lub wyrażeń End sub 3 3

Nazwa programu Musi zaczynać się od litery (nie może zaczynać się od cyfry). Nie może zawierać znaków (symboli) ze zbioru: { kropka, przecinek, spacja,!, $, @, #, [,], {,},} oraz operatorów. Nie dłuższa niż 255 znaków. Nie może być taka sama jak nazwa: innych procedur i funkcji oraz słów kluczowych języka VBA. Do oddzielenia tekstu wieloczłonowego używamy znaku podkreślenia _ (nie spacji). 4 4

Instrukcja przypisania Instrukcja przypisania (ang. assignment statement) wykorzystywana jest do nadania zmiennej lub obiektowi wartości wyrażenia. Jako operator przypisania wykorzystuje się symbol = lub słowo kluczowe LET. zmienna = wyrażenie Przykłady instrukcji przypisania: Cena = 25 - zmiennej o nazwie Cena przypisana zostaje wartości 25 Waga = 50.50 - zmiennej o nazwie Waga przypisana zostaje wartości 50,50 Imie = Katarzyna - zmiennej o nazwie Imie przypisana zostaje wartość podana w cudzysłowie Test = True - zmiennej o nazwie Test przypisana zostaje wartości prawdy logicznej. 5 5

Instrukcja przypisania Zm01 = Zm02 Podatek = Cena * 0.22 Let Zm03 = 2 zmiennej o nazwie Zm01 przypisana jest wartości przechowywana przez drugą zmienną o nazwie Zm02. UWAGA! Zmienne Zm01 i Zm02 muszą być zgodne co do typu, lub zmienna Zm01 musi być typu nadrzędnego względem zmiennej Zm02. zmiennej o nazwie Podatek przypisana zostaje obliczona (wcześniej) wartość wyrażenia z prawej strony symbolu = zmiennej o nazwie Zm03 przypisano wartość 2 (w obecnych wersjach VBA odchodzi się od przypisania za pomocą słowa kluczowego Let) Cells(3,4).Interior.ColorIndex = 32 instrukcja przypisania wykorzystana do zmiany właściwości obiektu (w tym przypadku komórka D3 zostanie wypełniona kolorem niebieskim) 6 6

Wprowadzanie danych 1. Instrukcja przypisania (bezpośrednio); niewygodne, nieelastyczne. 2. Instrukcja przypisania (poprzez odczyt wartości wprowadzanych z klawiatury). 3. Instrukcja przypisania (odczyt wartości z komórki arkusza). Zmienna = InputBox(komunikat) Zadaniem funkcji InputBox() jest: wyświetlenie komunikatu, oczekiwanie na wprowadzenie wartości (łańcucha znaków) przez użytkownika, przekazanie wprowadzonej wartości do zmiennej. 7 7

Wprowadzanie danych Składnia funkcji: InputBox(komunikat [, tytuł] [, wartość domyślna] [, pozycja X] [, pozycja Y] [, plik pomocy, kontekst pomocy]) 8 8

Wprowadzanie danych Sub Przyklad() Przedmiot = InputBox("Podaj nazwę przedmiotu") End Sub 9 9

Wyprowadzanie wyników 1. Funkcja MsgBox(). 2. Zapis wartości w komórce arkusza. 3. Instrukcja MsgBox. Instrukcja MsgBox daje możliwość wyświetlenia tekstu komunikatu, bez zwracania wartości wybranego przycisku. Sub Przyklad() MsgBox "Okno testowe instrukcji MsgBox" End Sub 10 10

Wyprowadzanie wyników Sub Przyklad() Przedmiot = InputBox("Podaj nazwę przedmiotu") MsgBox "Wykład z przedmiotu " & Chr(13) & Przedmiot End Sub 11 11

Instrukcja warunkowa IF W języku VBA instrukcja IF występuje w wielu wariantach składniowo-semantycznych. Instrukcję sterującą If (prostą) wykorzystuje się do warunkowego wykonania fragmentu kodu programu. Język VBA przewiduje dwojaki sposób zapisu tej instrukcji blokowy oraz wierszowy. 1) postać wierszowa If warunek Then polecenie [:polecenie_1] [:polecenie_n] 2) postać blokowa If warunek Then polecenie [polecenie_1] [polecenie_n] End If 12 12

Instrukcja warunkowa IF warunek N T polecenie_1 polecenie_n Stosowanie zapisu wierszowego zaleca się wtedy, gdy wykonane ma być jedno polecenie lub grupa (2-4) krótkich poleceń. W pozostałych przypadkach powinno się stosować zapis blokowy. 13 13

Instrukcja warunkowa IF Sub Przyklad_6_2() Dim Liczba As Integer Liczba=InputBox("Podaj liczbę") If Liczba < 0 Then Liczba = -Liczba End If MsgBox "Moduł wynosi " & Liczba End Sub 14 14

Instrukcja warunkowa IF-THEN-ELSE Instrukcja If Then Else umożliwia wykonanie tylko jednego z dwóch bloków kodu, z których jeden występuje po słowie kluczowym Then, drugi - po Else. If Then Else może występować w postaci wierszowej i blokowej, aczkolwiek postać wierszowa jest rzadko stosowana ze względu na małą przejrzystość zapisu. 15 15

Instrukcja warunkowa IF-THEN-ELSE N warunek T If warunek Then [blok_instrukcji_1] Blok instrukcji 2 Blok instrukcji 1 Else [blok_instrukcji_n] End If 16 16

Instrukcja warunkowa IF-THEN-ELSE Sub Przyklad_6_4() Dim Liczba As Byte Liczba = InputBox("Podaj dodatnią _ liczbę całkowitą mniejszą od 100") If Liczba < 10 Then MsgBox "Podano jednocyfrową liczbę" Else MsgBox "Podano dwucyfrową liczbę" End If End Sub 17 17

Instrukcja skoku Instrukcja GoTo powoduje przekazanie sterowania do linii programu wewnątrz procedury. GoTo Linia Argument Linia może być etykietą linii albo numerem linii. Instrukcja GoTo może wykonywać skoki wewnątrz procedury, w której została użyta. 18 18

Instrukcja skoku Sub skok() Dim i, n As Byte i = 1 n = 7 etykieta: i = i + 1 MsgBox "Licznik wynosi " & i If i < n Then GoTo etykieta End Sub 19 19