Visual Basic for Application (VBA)

Podobne dokumenty
Visual Basic for Application (VBA)

Visual Basic for Application (VBA)

Algorytmika i Programowanie VBA 1 - podstawy

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.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Wprowadzenie do programowania w VBA

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

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

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

LibreOffice Calc VBA

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

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

Technologia informacyjna programowanie Janusz Uriasz

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

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

Pętle instrukcje powtórzeo

Odczyt danych z klawiatury Operatory w Javie

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Kiedy i czy konieczne?

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Visual Basic for Applications. Wstęp

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

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

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

Podstawy Programowania Podstawowa składnia języka C++

C++ wprowadzanie zmiennych

Podstawy programowania w języku C

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Automatyzacja pracy w AutoCAD

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

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

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ć

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

Podstawy programowania C. dr. Krystyna Łapin

Cw.12 JAVAScript w dokumentach HTML

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

Programowanie komputerowe. Zajęcia 1

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

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

Pascal - wprowadzenie

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wstęp do programowania. Różne różności

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Rozwiązywanie równań nieliniowych

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

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Podstawy programowania w języku C i C++

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

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

Struktura pliku projektu Console Application

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Powtórka algorytmów. Wprowadzenie do języka Java.

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

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

Podstawy i języki programowania

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

2 Przygotował: mgr inż. Maciej Lasota

Visual Basic dla Aplikacji

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Proste programy w C++ zadania

Instrukcja standardowa Writeln

Tablice. Jones Stygar na tropie zmiennych

Obsługa blędów i zewnętrznych plików

Technologie informacyjne: Excel i VBA

Visual Basic dla AutoCAD

Powtórka algorytmów. Wprowadzenie do języka Java.

Algorytmy i struktury danych

Podstawy informatyki

Technologie informacyjne

VISUAL BASIC W EXCELU

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

ForPascal Interpreter języka Pascal

VISUAL BASIC. deklaracja nazwa As typ_zmiennej. deklaracja Dim, Private zasięg lokalny. - Public zasięg globalny Liczby całkowite: BYTE [0..

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

ZMIENNE. Podstawy PHP

VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox

MATERIAŁY DO ZAJĘĆ II

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

PL/SQL. Część 1 Bloki PL/SQL. Piotr Medoń

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Bloki anonimowe w PL/SQL

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

Podstawy Programowania C++

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Powtórka algorytmów. Wprowadzenie do języka Java.

Arkusze kalkulacyjne i VBA

Mikrokontroler ATmega32. Język symboliczny

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Transkrypt:

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 zapisywane w pamięci. Rodzaj danej = typ danej. Typ określa: zakres wartości, np. zmienna typu Integer od -32,768 do 32,767, zmienna typu Boolean tylko wartości True lub False wielkośd pamięci zajmowanej przez zmienną, np. zmienna typu Integer 2 bajty, a zmienna typu Single 4 bajty

Typy zmiennych cd. strukturę zajętego przez zmienną obszaru pamięci, np. gdy zmienna typu Byte ma wartośd 137 1 0 0 0 1 0 0 1 a gdy zmienna A jest typu tablicowego Dim A (10) As Byte A 1 A 2 A 3 A 4 A 5 A 6 A 7 A 8 A 9 A 10 gdzie każde A i na 8 bitach zbiór możliwych operacji

Typy zmiennych cd. Przykład: Zmienna, przechowywana w pamięci jako sekwencja bitów 0 1 0 0 1 1 1 1, reprezentuje: - literę O (kod ASCII 79), gdy zmienna została zadeklarowana jako zmienna znakowa (String) - liczbę 79, gdy zmienna została zadeklarowana jako zmienna liczbowa (np. Integer lub Byte). Czyli: typ danej = sposób interpretacji przez program

Przykład 1: program pyta o imię i nazwisko i wita Sub Powitanie() Imie = InputBox("Jak masz na imię?") 'f-cja Wejścia InputBox pozwala wczytywad dane w oknie dialogowym i zwraca domyślnie wartośd typu string nazwisko = InputBox("Jakie jest Twoje nazwisko?") MsgBox "Cześd, " & Imie & " " & nazwisko & "!!!" 'fcja Wyjścia MsgBox służy do wyprowadzenia komunikatów o wynikach End Sub

Przykład 2: program dodaje dwie liczby Sub Dodawanie() 'Dim c As Integer 'Dim a As Integer 'Dim b As Integer a = InputBox("Podaj liczbę całkowitą:") / 7 b = InputBox("Podaj liczbę całkowitą:") / 13 c = a + b MsgBox "Suma " & a & +" & b & "=" & c / 20? End Sub

Typ Danych Zawartość Wielkość pamięci Zakres Byte całkowita 1 bajt 0 do 255 Boolean całkowita 2 bajty True lub False Integer całkowita 2 bajty Long całkowita 4 bajty -32 768 do 32 767 2 147 483 648 do 2 147 483 647

Typ Danych Single Double Zawartość liczba zmiennopozycyjna liczba zmiennopozycyjna Wielkość pamięci 4 bajty 8 bajtów Zakres Ujemne: 3.402823E38 do -1.401298E-45 Dodatnie: 1.401298E-45 do 3.402823E38 Ujemne: 0.79769313486 232E308 do - 4.94065645841 247E-324 Dodatnie: 4.94065645841 247E-324 do 1.79769313486

Operatory Visual Basic Operatory arytmetyczne ^ Operator potęgowania 1 - Operator negacji 2 * Operator mnożenia 3 / Operator dzielenia 3 Operator dzielenia \ całkowitego 4 Mod Operator modulo 5 + Operator dodawania 6 - Operator odejmowania 6

Operatory porównania < Operator mniejszości <= Operator mniejszości lub równości > Operator większości >= Operator większości lub równości = Operator równości <> Operator różności

Operatory łaocuchowe + Operator dodawania & Operator konkatenacji Operatory logiczne Not And Or Operator negacji Operator iloczynu logicznego, koniunkcji Operator sumy logicznej, alternatywy

Instrukcja przypisania. ZMIENNA liczba napis coś innego Przypisywanie wartości zmiennej: L=P (L:=P, LET L=P) Uwaga! Po podstawieniu pod lewą stronę stara wartość zmiennej bezpowrotnie znika!

Przykład 1: Licznik wierszy Sub licznik() program wpisze w kolejne wiersze pierwszej kolumny arkusza kolejne liczby naturalne Cells.Clear instrukcja czyści wszystkie komórki w danym arkuszu Excela i = 1 Cells(1, 1) = "Kolejne wartości i:" instrukcja cells(w,k) oznacza zawartośd komórki w arkuszu Excela, na skrzyżowaniu w-tego wiersza i k-tej kolumny Do Until i = 11 Cells(i + 1, 1) = i i = i + 1 Loop End Sub

Przykład 2: Zamiana zmiennych miejscami x Zwykłe: x=y y=x y Spowoduje inny skutek. Jaki? Dlatego potrzebna jest zmienna pomocnicza, która przez chwilę przechowa wartośd jednej zmiennej

Sub zamieo() Instrukcja przypisania - przykłady x = InputBox("x=") y = InputBox("y=") zp = x x = y y = zp End Sub W tym miejscu zapamiętujemy wejściową wartośd zmiennej x w komórce pomocniczej W tym miejscu odzyskujemy starą wartośd x

Przykład 3: Zmienne boolowskie Sub zm_boolowskie() Dim x As Single Dim y As Single Dim por As Boolean deklarujemy por jako zmienną logiczną x = InputBox("x=") y = InputBox("y=") por = x > y MsgBox "por=" & por tu powinna się wyświetlid wartośd True lub False End Sub

Instrukcje warunkowe If Then - najprostsza instrukcja wyboru Składnia instrukcji If: If Warunek Then Blok instrukcji VB wykonywany gdy warunek jest prawdziwy End If Uproszczona składnia instrukcji If: If Warunek Then Instrukcja1 VB [: Instrukcja2 VB [:... [: InstrukcjaN VB]...]]

Instrukcja warunkowa - If Then TAK Warunek? NIE Instr_1 Instr_2

Instrukcje warunkowe If... Then Else Składnia instrukcji If... Then Else: If Warunek Then Blok instrukcji VB wykonywany gdy warunek jest prawdziwy Else Blok instrukcji VB wykonywany gdy warunek nie jest prawdziwy End If

Instrukcja warunkowa - If Then Else TAK Warunek? NIE Instrukcja_1 Instrukcja_2 Instrukcja_3

Instrukcje warunkowe If... ElseIf zagnieżdżanie warunków Składnia instrukcji If...ElseIf: If Warunek1 Then Blok instrukcji VB wykonywany gdy Warunek1 jest prawdziwy ElseIf Warunek2 Then Blok instrukcji VB wykonywany gdy Warunek1 nie jest prawdziwy a Warunek2 jest prawdziwy [ElseIf Warunek3 Then Blok instrukcji VB wykonywany gdy Warunek1 i Warunek2 nie są prawdziwe a Warunek3 jest prawdziwy... [ElseIf WarunekN Then Blok instrukcji VB wykonywany gdy Warunki od 1 do (N-1) nie są prawdziwe a WarunekN jest prawdziwy ]...] [Else Blok instrukcji VB wykonywany gdy żaden z Warunków od 1 do N nie jest prawdziwy ] End If

Przykład użycia instrukcji If...ElseIf: If (intzysk>3200) Then intpodatek=20 intwiadomosc=msgbox("musisz zapłacid olbrzymi podatek") ElseIf (intzysk>2700) Then intpodatek=16 intwiadomosc=msgbox("musisz zapłacid 16% podatku") ElseIf (intzysk>1400) Then intpodatek=7 intwiadomosc=msgbox("musisz zapłacid 7% podatku") ElseIf (intzysk>600) Then intpodatek=4 intwiadomosc=msgbox("masz mało ale i tak pład!") ElseIf (blnpracuje=false) Then intwiadomosc=msgbox("chyba jesteś na czyimś utrzymaniu...") Else intpodatek=0 intwiadomosc=msgbox("z czego Ty żyjesz?") End If

Przykład 1: Program wczytuje dowolną liczbę rzeczywistą i podaje jej odwrotnośd lub podaje komunikat, że się nie da. Sub dziel() Dim x As Single Dim y As Single Dim war As Boolean zmienna war jest zmienną logiczną i może przyjmowad tylko wartośd True lub False x = InputBox("Podaj dowolną liczbę:") war = x <> 0 If war Then MsgBox "Odwrotnośd liczby " & x & " wynosi " & 1 / x Else MsgBox "Dielenie przez 0 niewykonalne" End If End Sub

Przykład 2: Proste funkcje opis funkcji Function mabs(x) As Single nagłówek fcji z jej nazwą i parametrem formalnym x If x >= 0 Then mabs = x podstawienie wartości pod nazwę fcji Else mabs = -x End If End Function Function msign(x) As Integer nagłówek fcji Dim y As Single If x >= 0 Then y = 1 Else y = -1 End If msign = y podstawienie wartości pod nazwę fcji End Function

Przykład 2: Proste funkcje wywołanie funkcji Sub Mabs_Msign() x = InputBox("x=") program wywołujący działanie funkcji MsgBox "Wartośd bezwzględna z " & x & "=" & mabs(x) tu skok do opisu fcji MsgBox "Znak " & x & "=" & msign(x) End Sub

Przykład 4: Program nalicza podatek, w zależności od dochodów, używając rozbudowanej postaci instrukcji warunkowej If...Then ElseIf. End Sub Zyski() intzysk = InputBox("Ile zarabiasz?") If (intzysk > 1200) Then intpodatek = 20 intwiadomosc = MsgBox("Musisz zapłacid olbrzymi podatek") ElseIf (intzysk > 700) Then intpodatek = 16 intwiadomosc = MsgBox("Musisz zapłacid 16% podatku") ElseIf (intzysk > 400) Then intpodatek = 7 intwiadomosc = MsgBox("Musisz zapłacid 7% podatku") ElseIf (intzysk > 200) Then intpodatek = 4 intwiadomosc = MsgBox("Masz mało ale i tak pład!") 'ElseIf (blnpracuje = False) Then 'intwiadomosc = MsgBox("Chyba jesteś na czyimś utrzymaniu...") Else intpodatek = 0 intwiadomosc = MsgBox("Z czego Ty żyjesz?") End If End Sub

Wywołanie funkcji dla jednego argumentu Sub WYW_FUn() x = InputBox("x=") MsgBox "Wartośd f-kcji f dla x=" & x & " wynosi " & f(x) tu następuje wywołanie funkcji przez podanie nazwy funkcji i parametru aktualnego oraz skoku do opisu fcji End Sub

Sied działao START Utwórz wzór hasła Ustal adres Wprowadź hasło TAK Wyprowadź adres Czy hasło OK? NIE Wyprowadź komunikat Złe hasło! STOP

Przykład 7: Program rozwiązuje równanie liniowe dla dowolnych współczynników a, b. Sub RL() Dim a As Single Dim b As Single Dim x As Single zmienne na współczynniki i rozwiązanie deklarujemy jako liczby rzeczywiste a = InputBox("a=") b = InputBox("b=") If a = 0 Then If b = 0 Then MsgBox "Nieskooczenie Wiele Rozwiązao" Else MsgBox "Równanie Sprzeczne" End If Else x = -b / a MsgBox "x=" & x End If End Sub