Elementy programowania63 5.Zamykamy okno Dostosowywania. Makro uruchamiamy jednym kliknięciem przycisku 4.Przypisujemy do przycisku nasze makro 3.Metodą

Slides:



Advertisements
Podobne prezentacje
Katarzyna Szafrańska kl. II ti
Advertisements

Programowanie obiektowe
Mgr inż.Marcin Borkowski Podstawy Java Krótkie wprowadzenie dla studentów Wyższej Szkoły Ekologii i Zarządzania
Programowanie w języku Visual Basic
typy całkowite (całkowitoliczbowe)
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
Wspólne skoroszytów Wspólne użytkowanie skoroszytów Arkusze i skoroszyty Tworzenie nowego skoroszytu Obliczenia w skoroszytach Przeglądanie wzorów w skoroszytach.
MS Access 2003 Kwerendy Paweł Górczyński.
MS Access 2000 Kwerendy Piotr Górczyński 25/08/2001.
SIECI KOMPUTEROWE (SieKom) PIOTR MAJCHER WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU W SOCHACZEWIE Zarządzanie.
27/09/ Języki programowania 1 Piotr Górczyński Zmienne.
Kurs Pascala – spis treści
Tworzenie prezentacji w programie PowerPoint
Programowanie w języku Visual Basic
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
INFORMATYKA Wykładowca: mgr Tadeusz Ziębakowski
Wykład 2 struktura programu elementy języka typy zmienne
PASCAL Dr Anna Kwiatkowska.
Poznajemy edytor tekstu Word
Wprowadzenie do programowania w języku Turbo Pascal
Polsko – Japońska Wyższa Szkoła Technik Komputerowych
Metody Matematyczne w Inżynierii Chemicznej Wprowadzenie do laboratorium.
Programowanie w języku Fortran 95
autor: Andrzej Seneczko
AUTOMATYZACJA PRACY W EXCELU
Turbo Pascal Turbo Pascal - jedna z popularniejszych implementacji kompilatorów języka PASCAL, zintegrowane srodowisko programistyczne, produkt firmy Borland.
A ctive S erver P ages Technologia dostępu do danych.
Poznaj bliżej program Microsoft Office Word 2007
Poznajemy pulpit.
Opracowała Urszula Guzikowska
Przystawka Zarządzanie dyskami
Uaktywnianie i wykorzystywanie opcji INDEKS DOLNY i INDEKS GÓRNY w programie MSWord Klikaj, by przejść na kolejny slajd.
Poznajemy edytor tekstu Word
Jak tworzyć algorytmy.? Sposób krok po kroku..
Poznajemy edytor tekstu Microsoft Word
Informatyka I Wykład 4 Stałe Stałe liczbowe Stałe znakowe Stałe tekstowe Jerzy Kotowski Politechnika Wroclawska var = 5L - 0xA; -5.
MAKRA 1.
Programowanie strukturalne i obiektowe
Edytor tekstu Word.
Wstęp do makr 2 XII 2013.
MICROSOFT Access TWORZENIE MAKR
Formatowanie tekstu w Microsoft Word
Visual Basic w Excelu.
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Ujarzmić Worda Agnieszka Terebus.
Projektowanie stron WWW
Podstawy języka Instrukcje - wprowadzenie
Wprowadzenie do spisów treści j a następnie naciśnij klawisz F5 lub kliknij pozycję Pokaz slajdów > Od początku, aby rozpocząć kurs. Na pasku komunikatów.
PULPIT WINDOWS.
Visual Basic w Excelu - podstawy
Zmienne i typy danych w C#
Wykładowca: mgr Tadeusz Ziębakowski p. 126 I piętro (naprzeciw dziekanatu)
Poznajemy arkusz kalkulacyjny
VISUAL BASIC FOR APLICATION (VBA)
Projektowanie postaci formularza:
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Visual Basic Patryk Rosiak. Visual Basic for Applications Jest uproszczoną wersją języka Visual Basic służącym do obsługi dokumentów w pakiecie Microsoft.
Podstawowe zadania w programie Excel 2010 Klasa 2 TOR.
Visual Basic przygotował Michał Miłek Visual Basic – język programowania wysokiego poziomu i narzędzie programistyczne firmy Microsoft. Składnia jest oparta.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
Do czego służy arkusz kalkulacyjny, jego budowa
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Zmienne typy danych w VBA. MS Excel – typy danych w języku programowania VBA.
T. 18. E Proces DGA - Działania (operatorka).
Visual Basic for Applications
Poznajemy edytor tekstu Word
Excel Informacje różne.
Zapis prezentacji:

Elementy programowania63 5.Zamykamy okno Dostosowywania. Makro uruchamiamy jednym kliknięciem przycisku 4.Przypisujemy do przycisku nasze makro 3.Metodą przeciągnij i upuść przenosimy Przycisk niestandardowy w wybrane miejsce paska narzędzi. Przypisanie makra do przycisku na pasku narzędzi 1.Wybieramy z menu Widok Paski narzędzi Dostosuj… 2. W oknie Dostosowywanie wybieramy kartę Polecenia i szukamy kategorii Makra

Elementy programowania64 Bezpieczeństwo makr Program Excel zapewnia ochronę przed wirusami, które mogą być przenoszone w makrach. Makra udostępniane innym użytkownikom można podpisywać za pomocą podpisu cyfrowego, aby mogli oni sprawdzić, że makra pochodzą z wiarygodnego źródła. Za każdym razem podczas otwierania skoroszytu zawierającego makra można zweryfikować źródło pochodzenia makr przed ich uaktywnieniem.

Elementy programowania65 Bezpieczeństwo makr poziom zabezpieczeń definiujemy na karcie Poziom zabezpieczeń w oknie dialogowym Zabezpieczenia (Narzędzia Makro Zabezpieczenia)

Zabezpieczanie makr wybranie tej opcji spowoduje, że przy otwieraniu pliku z makrami pojawi się okno dialogowe: po wybraniu niskiego poziomu zabezpieczeń dokument otwierany jest bez ostrzeżenia Uwaga! Po zmianie poziomu należy zamknąć plik (nie program!) i otworzyć ponownie

Elementy programowania67 Kod źródłowy makra Przejście do Edytora VBA (sposoby)sposoby Analiza makroprocedury: -makroprocedury zaczynają się od słowa kluczowego Sub i kończą słowem kluczowym End Sub, -po słowie Sub znajduje się nazwa makra i para nawiasów (), -pomiędzy słowami Sub i End Sub znajduje się ciąg instrukcji czytanych przez VB od góry do dołu, -linie rozpoczynające się znakiem apostrofu () i wyświetlane w kolorze zielonym to linie komentarza, -zbyt długie linie kodu, które chcemy kontynuować w następnej linii poprzedzamy spacją i dolną kreską ( _).

klikając ten przycisk można uruchomić makro

Elementy programowania69 Komentarz kolor komentarza można zmienić wybierając polecenia: Tools Options…, na karcie Editor Format poszukać kodu Comment Text i zmienić kolor na inny, komentarz można dodać w dowolnym miejscu kodu, również na końcu linii kodu, np..GridlineColorIndex = 4 ' zmienia kolor siatki linie komentarza nie wykonują żadnego zadania poza informacyjnym,

Opis języka VB

Zmienne Programy manipulują danymi, które są przechowywane w zmiennych. Zmienne mają różne atrybuty i mogą przechowywać różne typy danych (liczby, tekst, datę itd.). W Visual Basicu wszystkie zmienne są tworzone jednakowo: na przykład zmienna, która jest przechowywana w pamięci jako sekwencja bitów , reprezentuje literę O - jeżeli zmienna jest znakiem, lub liczbę 79 - jeżeli zmienna jest liczbą całkowitą. Przez zadeklarowanie zmiennej jako określonego typu danych określa się dla Visual Basic typ danych przechowywanych przez zmienną (sposób interpretacji danej przechowywanej w pamięci). Z punktu widzenia programisty zmienna jest elementem, którego wartość może ulegać zmianie podczas wykonywania programu. Z punktu widzenia komputera zmienna jest jednym obszarem w pamięci, którego zawartość może zmieniać się podczas wykonywania programu.

Elementy programowania72 Zmienne - nazewnictwo nazwa zmiennej może składać się z liter, cyfr i niektórych znaków przestankowych z wyjątkiem:, # $ % ! musi mieć od 1 do 40 znaków, nie może zaczynać się od cyfry i nie może zawierać odstępów (spacji), VB nie rozróżnia małych i wielkich liter, nie wolno używać jako nazwy zmiennej słów kluczowych języka, nazwa powinna kojarzyć się z jej rolą.

Elementy programowania73 Typy danych Termin typ danych określa sposób przechowywania danych w pamięci (w postaci cyfr, napisów, dat, obiektów itd.). Typ zmiennej nadaje się podczas tzw. deklaracji zmiennej. Jeżeli nie nadamy zmiennej typu to VB przypisze typ o nazwie Variant.

Typ Danych Wielkość pamięci ZawartośćZakres Byte1 bajtLiczba całkowita0 do 255 Boolean2 bajtyWartość logicznaTrue lub False Integer2 bajtyLiczba całkowita-32,768 do 32,767 Long4 bajtyLiczba całkowita długa -2,147,483,648 do 2,147,483,647 Single4 bajty liczba rzeczywista (zmiennopozycyjna) Ujemne: E38 do E-45 Dodatnie: E-45 do E38

Typ Danych Wielkość pamięci ZawartośćZakres Double8 bajtów liczba rzeczywista (zmiennopozycyjna) Ujemne: E308 do E-324 Dodatnie: E- 324 do E308 Currency8 bajtów liczba całkowita z ustaloną kropką dziesiętną -922,337,203,685, do - 922,337,203,685, Date8 bajtów data (miesiąc/dzień/rok) 1/1/100 do 1/31/9999 Object4 bajtyadres obiektu odesłanie do wartości obiektowej

Typ Danych Wielkość pamięciZawartośćZakres String 10 bajtów + długość stringu (dla zmiennej długości stringu); długość stringu (dla stringów o ustalonej długości) łańcuch znaków 0 do 2 miliardów znaków dla Windows 95 (0 do 65,400 dla Windows 3.1 i wersji wcześniejszych) Variant (z liczbami) 16 bajtówdowolne danekażda wartość numeryczna Variant (ze znakami) 22 bajty + długość stringu dowolne dane (poza stringiem o ustalonej długości i typem zdefiniowanym przez użytkownika) taki sam zakres co zmiennej typu String

Elementy programowania77 Deklarowanie zmiennych Sposób deklaracji zmiennej: Dim zmienna As typ gdzie zmienna jest nazwą zmiennej, a typ określa typ danych przechowywanych przez zmienną. Uwaga! Pominięcie słowa kluczowego As i typu zmiennej spowoduje, że zmienna będzie typu Variant. Przykład: Dim NazwaPliku As String Dim liczbaPi As Double Dim koszt As Integer

Elementy programowania78 Deklarowanie zmiennych nie jest konieczne ale zalecane, nie jest obowiązkowe na początku procedury, oszczędza pamięć, zapobiega błędom, przyspiesza wykonanie procedury.

Elementy programowania79 Przyrostki Używane są w deklaracji zmiennych skracając zapis tej deklaracji: Dim Wiek % - oznacza, że zmienna Wiek jest typu Integer PrzyrostekTyp danych %Integer &Long !Single $String

Elementy programowania80 Inicjowanie zmiennych Jeżeli zmienna nie zostanie zainicjowana wartością, to: zmiennej numerycznej nadawana jest wartość 0, zmiennej łańcuchowej o stałej długości przypisywany jest łańcuch o zerowej długości (""), zmienna łańcuchowa o stałej długości zostanie wypełniona zerami, zmienna typu Variant jest inicjowana jako Empty, każdy element typu użytkownika jest inicjowany jak pojedyncza zmienna określonego typu.

Elementy programowania81 Stałe wartości zadeklarowane na stałe, nie zmieniają się w programie, przykładem może być liczba π = 3,1416… - nie ulega zmianie i można ją zdeklarować jako stałą, dobrym nawykiem jest deklarowanie stałych dla wartości, które nie zmieniają się (zapobiega to przypadkowym zmianom tej wartości), stałej przypisujemy nazwę, dzięki której mamy do niej dostęp (zamiast za każdym razem pisać 3,1416 piszemy nazwę stałej mającej tę wartość, np. pi), stała może być określona jako liczba lub łańcuch, reguły nazewnictwa dla stałych są identyczne jak dla zmiennych.

Elementy programowania82 Deklarowanie stałych Const nazwa_stałej = wartość Private Const nazwa_stałej = wartość Public Const nazwa_stałej = wartość np. Const rabat = 0.5 Const pi =

Elementy programowania83 Stałe wewnętrzne Excel i VB maja długą listę stałych wewnętrznych, które nie wymagają deklaracji, można je przejrzeć w oknie Przeglądarki obiektów, stałą wewnętrzną wystarczy wpisać w odpowiednim miejscu kodu, lub dołączyć ją bezpośrednio z okienka Object Browser.

Elementy programowania84 Operatory operatory wykonują operacje arytmetyczne, logiczne, łańcuchowe, podstawienia lub porównania,

Operatory arytmetyczne operatoropisprzykład ^potęgowanie2 ^ 3 = 8 -znak liczby -5-5 *mnożenie2 * 3 = 6 /dzielenie3 / 2 = 1.5 \dzielenie całkowite3 \ 2 = 1 moddzielenie modulo3 Mod 2 = 1 +dodawanie2 + 3 = 5 -odejmowanie2 – 3 = -1

Elementy programowania86 Operatory porównania operatoropisprzykład =równe zwraca True gdy wartości są równe np.: 2 = 2 => True 2 = 3 => False <>różne od zwraca True gdy wartości są różne np.: 2 <> 2 => False 2 <> 3 => True >większe od Zwraca True jeżeli wartość po lewej jest większa od wartości po prawej stronie znaku, np. 3 > 2 => True <mniejsze od Zwraca True jeżeli wartość po prawej jest mniejsza od wartości po lewej stronie znaku, np. 2 True

87 Operatory porównania operatoropisprzykład >= większe lub równe Zwraca True jeżeli wartość po lewej jest większa lub równa wartości po prawej stronie znaku, np. 2 >= 2 => True <= mniejsze lub równe Zwraca True jeżeli wartość po prawej jest mniejsza lub równa wartości po lewej stronie znaku, np.: 2 True Like porównanie łańcuchów Operator ten służy do porównywania ciągów. Jeżeli ciąg pasuje do wzorca, wynikiem jest wartość True; w przypadku braku dopasowania, wynikiem jest wartość False. Jeżeli ciąg lub wzorzec ma wartość Null, wynikiem jest wartość Null.

Elementy programowania88 Operator znakowy (łańcuchowy) operatoropisprzykład & konkatenacja (łączenie) Przykład & zastosowania = Przykład zastosowania operator ten działa tylko na zmiennych typu String

Elementy programowania89 Operatory logiczne operatoropis NotnegacjaZwraca logiczną negację wyrażenia: Not True = False And iloczyn logiczny, koniunkcja Zwraca logiczną koniunkcję dwóch wyrażeń Or suma logiczna alternatywa Zwraca logiczną alternatywę dwóch wyrażeń XornierównoważnośćZwraca logiczną różnicę symetryczną dwóch wyrażeń EqvrównoważnośćZwraca logiczną równoważność dwóch wyrażeń ImpimplikacjaZwraca logiczną implikację dwóch wyrażeń

Elementy programowania90 Zasady pierwszeństwa operatorów jeżeli wyrażenie zawiera operatory należące do różnych kategorii, najpierw wykonywane są działania operatorów arytmetycznych, potem operatorów porównania i operatorów logicznych, wszystkie operatory porównania mają taki sam priorytet i wykonywane są w takim porządku w jakim znajdują się w wyrażeniu w kolejności od lewej do prawej, jeżeli mnożenie i dzielenie wystąpią razem wykonywane są w kolejności od lewej do prawej, jeżeli dodawanie i odejmowanie wystąpią razem wykonywane są w kolejności od lewej do prawej, kolejność operatorów można zmieniać stosując nawiasy (w pierwszej kolejności są wykonywane operacje wewnątrz nawiasów (z zachowaniem kolejności) a później operacje poza nawiasami),

Elementy programowania91 Zasady pierwszeństwa operatorów operatory numerycznenegacja, *, /, \, Mod, +, -(odejmowanie), = operatory znakowe&, = operatory porównania=(porównanie), <>,, =, Like, = (przypisanie) operatory logiczneNot, And, Or, Xor, Eqv, Imp, = (przypisanie) porównanie obiektówIs, = (przypisanie)

Elementy programowania92 Nadawanie wartości zmiennym Aby nadać zmiennej określoną wartość należy użyć operatora podstawienia oraz opcjonalnego rozkazu Let. Z lewej strony tego operatora należy podać nazwę zmiennej, której wartość ma być zmieniona. Z prawej strony należy podać wyrażenie, które zostanie przypisane zmiennej. Składnia podstawienia wartości pod zmienną: NazwaZmiennej = Wyrażenie Wyrażeniem może być liczba, ciąg znaków (w zależności od typu zmiennej), wynik operacji (logicznej, matematycznej, łańcuchowej), wywołanie funkcji, inna zmienna. Zawsze najpierw wykonywane jest to, co się znajduje po prawej stronie operatora podstawienia, a dopiero potem wynik tego działania jest podstawiany pod zmienną NazwaZmiennej.

Przykłady użycia operatora podstawienia Liczba = 1 Zmiennej Liczba przypisywana jest wartość 1 Wynik = * Ulamek Zmiennej Wynik przypisywany jest wynik działań Komunikat = MsgBox ("To jest komunikat") Zmiennej Komunikat przypisywany jest wynik działania funkcji MSgBox lX = lY Zmiennej IX przypisywana jest wartość zmiennej IY Otwarty = True Zmiennej Otwarty przypisano wartość True

Elementy programowania94 Nadawanie wartości zmiennym typ danych zapisywanego wyrażenia musi być zgodny z typem danych zmiennej. Jeżeli zmienna Liczba będzie typu Single to niepoprawne będzie przypisanie: Liczba = sto dwa (Liczba jest typu Single a po prawej stronie operatora podstawienia występuje wyrażenie łańcuchowe) Visual Basic dokonuje automatycznie kilku rodzajów konwersji. Można np. użyć podstawienia: Liczba = 91.2 (zmienna Liczba jest typu Integer a więc liczbą całkowitą. Po prawej stronie wyrażenia występuje liczba 91.2 a więc liczba ułamkowa. VB automatycznie dokona konwersji do najbliższej liczby całkowitej (91) i taką wartość podstawi pod zmienną Liczba)

Elementy programowania95 Nadawanie wartości zmiennym jeżeli zmienna zostanie zadeklarowana jako String o określonej długości to przy próbie podstawienia pod nią łańcucha znaków o długości większej niż długość zmiennej zostanie on obcięty do liczby znaków możliwych do zapisania w tej zmiennej. Np.: Dim Tekst As String*10 Tekst = To jest jakiś długi tekst (zmienna Tekst została zadeklarowana jako zmienna łańcuchowa o długości 10 znaków. Przy podstawieniu łańcucha To jest jakiś długi tekst zostanie on obcięty do 10 znaków (To jest ja) i taki łańcuch zostanie podstawiony pod zmienną Tekst)

96 Nadawanie wartości zmiennym Charakterystycznym przykładem wykorzystania kolejności wykonywania operacji operatora podstawienia jest inkrementacja i dekrementacja (zwiększanie i zmniejszanie) wartości zmiennej. NazwaZmiennej = NazwaZmiennej operator Wyrażenie Operator jest operatorem matematycznym, logicznym lub łańcuchowym (w zależności od typu zmiennej). Ponieważ najpierw jest wykonywane działanie po prawej stronie, najpierw zostanie obliczona wartość tam występująca, a dopiero potem nowa wartość zostanie podstawiona pod zmienną NazwaZmiennej. Przykład: Liczba = 10 Liczba = Liczba + 5 (zmiennej Liczba przypisywana jest wartość 10. Wartość zmiennej Liczba zostanie zwiększona później o 5 (10+5) i przypisana zmiennej Liczba. Po wykonaniu podstawienia zmienna Liczba będzie miała wartość 15)