PROGRAMOWANIE OBIEKTOWE: VISUAL BASIC VISUAL BASIC FOR APPLICATION (VBA) NA PRZYKŁADZIE EXCELA
|
|
- Danuta Piekarska
- 9 lat temu
- Przeglądów:
Transkrypt
1 Opracowała: Joanna Kisielińska 1 PROGRAMOWANIE OBIEKTOWE: VISUAL BASIC LITERATURA M. Jeznach, Visual Basic w Excelu od podstaw, Translator s.c., Warszawa. A. Snarska, Ćwiczenia z makropoleceń w Excelu, Mikom, Warszawa R. Thayer, Visual Basic 6. Księga eksperta, Helion, Gliwice J. Walkenbach Programowanie Excel Visual Basic, Wydawnictwo RM, Warszawa VISUAL BASIC FOR APPLICATION (VBA) NA PRZYKŁADZIE EXCELA VBA jest językiem programowania wysokiego poziomu dołączonym do wszystkich aplikacji pakietu Microsoft Office. Pozwala tworzyć makropolecenia. Makropolecenia umożliwiają automatyzowanie czynności wykonywanych w Excelu.. Tworzenie makropolecenia: nagrywanie pisanie w edytorze
2 Opracowała: Joanna Kisielińska 2 MAKROPOLECENIA REJESTROWANE W EXCELU Ograniczenia: rejestrować można jedynie proste makra nie można rejestrować makr zawierających pętle, używających zmiennych, czy wyświetlających okna dialogowe polecenia zarejestrowane cechuje zwykle zdecydowana nadmiarowość (wymaga to często usuwania zbędnych poleceń) Zapisywanie skoroszytu polecenie Plik Zapisz jako Skoroszyt programu Excel z obsługą makr Nagranie (rejestracja) makropolecenia polecenie Widok Makra Zarejestruj makro wpisać nazwę makra i klawisz skrótu, opis w oknie, przycisk [OK]. wykonać ciąg czynności, które ma wykonywać makro zakończyć rejestrację - polecenie Widok Makra Zatrzymaj rejestrowanie
3 Opracowała: Joanna Kisielińska 3 Uruchamianie makropolecenia polecenie Widok Makra Wyświetl makra wybrać makro które chcemy uruchomić przycisk Uruchom lub kombinacja klawiszy uruchamiająca makro Usuwanie makropolecenia polecenie Widok Makra Wyświetl makra wybrać makro przycisk Usuń Miejsce przechowywania makropolecenia Opcje pola Przechowuj makro w: Ten skoroszyt Nowy skoroszyt Skoroszyt makr osobistych Odwołanie względne i bezwzględne Dodawanie do arkusza przycisku wywołującego makro Wstaw pole tekstowe wprowadź nazwę makra Menu Podręczne Przypisz makro Edycja makro Poprawki do zarejestrowanego makra mogą być nanoszone w oknie Edytora VB, gdzie dostępny jest kod makra. Konieczna jest znajomość VB, aby dokonać odpowiednich zmian.
4 Opracowała: Joanna Kisielińska 4 PODSTAWOWE INFORMACJE I DEFINICJE VBA wykonywanie działań w VBA odbywa się za pomocą kodu VBA wpisywane lub rejestrowane makropolecenia (kody VBA) są przechowywane w module VBA moduł VBA składa się z procedur (procedura to kod programu stanowiący pewną całość i wykonujący pewne działania) Sub Nazwa(nazwy parametrów) ciąg instrukcji i deklaracji są dwa typy procedur Sub (typowa procedura) oraz Function (funkcja) VBA operuje obiektami zawartymi w swojej rodzimej aplikacji. Np. obiektami są skoroszyty, arkusze, zakresy, wykresy... klasy obiektów tworzą strukturę hierarchiczną. Obiekty mogą pełnić funkcję kontenerów dla innych obiektów. Excel (obiekt o nazwie Application - aplikacja) Workbook (skoroszyty), CommandBar (pasek narzędziowy) Worksheet (arkusz), Chart (wykres) Range (zakres) Powiązania między obiektami określane są jako model obiektowy identyczne obiekty tworzą kolekcję Np. kolekcja Worksheets - wszystkie arkusze danego skoroszytu. Kolekcja Charts - wszystkie wykresy w danym skoroszycie. odwołanie do obiektu zawartego w innym obiekcie musi zawierać jego lokalizację w hierarchii. Między kontenerem, a jego składnikiem musi być kropka. Np. Application.Woorkbooks( Zeszyt1.xls ).Worksheets( Arkusz1 )
5 Opracowała: Joanna Kisielińska 5 obiekty mają właściwości. Właściwości obiektu ustawienia obiektu. Obiekt Range ma właściwości Value i Name Właściwości obiektów można określać i zmieniać. Odwołanie się do właściwości obiekt, a po kropce właściwość. Np. Worksheets( Arkusz1 ).Range( A1 ).Value W VBA występują zmienne, którym można przypisywać różne wartości. Stopa= Worksheets( Arkusz1 ).Range( A1 ).Value Obiekty mają metody. Metoda - działanie wykonane na obiekcie. Np. metodą obiektu Range jest ClearContents. Odwołanie do metody - obiekt, a po kropce metoda. Np. Range( A18 ). ClearContents w VBA występują instrukcje typowe dla każdego języka programowania takie jak instrukcja warunkowa, pętle, tablice itp. OKNO EDYTORA VISUAL BASIC wywołanie kombinacja klawiszy [ALT+F11]
6 Opracowała: Joanna Kisielińska 6 OKNO EDYTORA VISUAL BASIC Okno eksploratora projektów, Okno właściwości, Okno kodu
7 Opracowała: Joanna Kisielińska 7 OKNO CODE Okno Code przechowuje cztery rodzaje kodów VBA procedury Sub procedury Function procedury Property Deklaracje Uruchamianie procedury z okna Edytora VBA klawisz [F5] polecenie menu Run Run Sub/UserForm przycisk
8 Opracowała: Joanna Kisielińska 8 OBIEKTY I KOLEKCJE OBIEKT Obiekt jest elementem Excela, którym można operować ręcznie lub przy użyciu makropoleceń. aplikacja Excel skoroszyt arkusz zakres arkusza formant określonego typu arkusz wykresu wykres seria danych na wykresie MODEL OBIEKTOWY Modelem obiektowym nazywamy hierarchię obiektów Excela. Lista obiektów Excela - polecenie View Edytora VBA) Object Browser (w oknie
9 Opracowała: Joanna Kisielińska 9 KOLEKCJA Kolekcja - grupa obiektów należących do tej samej klasy. NP. Workbooks Workbooks.Worksheets Workbooks.Sheets Odwołanie obiektu - nazwa w nawiasach okrągłych i cudzysłowie po nazwie kolekcji. Worksheets("Arkusz1") lub Worksheets(1) ODWOŁANIA DO OBIEKTÓW Odwołanie do obiektu Excela wymaga podania kolejno obiektów nadrzędnych oddzielonych kropkami. Workbooks("Obliczenia").Worksheets("Dane") Workbooks("Obliczenia ").Worksheets("Dane").Range("A1") Pełne odwołania Application.Workbooks("Obliczenia ").Worksheets("Dane") Application. Workbooks("Obliczenia ").Worksheets("Dane"). _ Range("A1") Uwaga: Znak kontynuacji linii to podkreślenie po spacji. W odwołaniu można pomijać obiekty aktualnie aktywne. Jeśli aktywnym skoroszytem jest Obliczenia, można go pominąć: Worksheets("Dane") Worksheets("Dane").Range("A1") Jeśli aktywnym skoroszytem jest Dane: Range("A1") Uwaga: Jeśli kody VBA mają być uniwersalne muszą w dużym zakresie operować obiektami aktywnymi.
10 Opracowała: Joanna Kisielińska 10 WŁAŚCIWOŚCI OBIEKTU Przykłady Właściwości - cechy obiektów, które można oglądać i zmieniać. Obiekty tej samej klasy maja te same właściwości. Ustawienie właściwości - instrukcją podstawienia (=) w kodzie VBA. Odwołanie do właściwości obiektu - nazwa obiektu i po kropce nazwa właściwości. Obiekty mają swoje właściwości domyślne - nie potrzeba ich specyfikować. Sub PokażWartość() Wartość= Worksheets("Arkusz1").Range("A1").Value MsgBox Wartość Sub ZmieńWartość() Worksheets("Dane").Range("B8").Value=340 METODY OBIEKTU Metody - działania, operacje, jakie mogą być wykonywane z udziałem obiektów. Obiekty tej samej klasy maja te same metody. Wywołanie metody obiektu - nazwa obiektu i po kropce nazwy metody. Przykłady Sub WyczyśćZakres() Worksheets("Arkusz1").Range("A1:C3").Clear
11 Opracowała: Joanna Kisielińska 11 WŁAŚCIWOŚCI I METODY POSIADAJĄCE PARAMETRY parametry oddzielane są przecinkami parametry opcjonalne można pomijać parametry mają nazwy (mogą być pominięte w odwołaniu) nazwa_parametru := wartość lub wartość jeśli w odwołaniu używane są nazwy parametrów - kolejność ich podawania jest dowolna jeśli nazwy są pominięte - kolejność podawania parametrów jest istotna Parametry właściwości Parametry właściwości dokładniej określają ich cechy. Po nazwie właściwości w nawiasach okrągłych, oddzielone przecinkami. Parametry metody Parametry metod precyzyjniej określają sposób ich działania. Po nazwie metody, oddzielone przecinkami. Przykłady Parametry właściwości Range("A1").Address(False) Range("A1").Address(rowAbsolute:=False) Parametry metody Workbooks("zadania2.xls").Protect xyzzy, True, True Workbooks("zadania2.xls").Protect, True, True Workbooks("zadania2.xls").Protect Password:= xyzzy,structure:=true,_ Window:=True Workboosks("zadania2.xls").Protect Structure:=True, Window:=True
12 Opracowała: Joanna Kisielińska 12 PRACA Z OBIEKTAMI - NA PRZYKŁADZIE OBIEKTU COMMENT Comment - komentarz do komórki Z poziomu arkusza - Wstaw Komentarz Aby uzyskać pomoc na temat dowolnego obiekt należy wpisać jego nazwę w oknie Code i nacisnąć klawisz [F1] 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 Parent nie Zwraca obiekt rodzic (nadrzędny) komentarza jest to zakres Shape nie Zwraca obiekt Shape, określający kształt, w którym umieszczony jest komentarz Visible tak True komentarz jest widoczny, False - niewidoczny Metody Metoda Opis Delete Usuwa komentarz Next Zwraca obiekt Comment, stanowiący następny komentarz Previous Zwraca obiekt Comment, stanowiący poprzedni komentarz Text Wstawia tekst do komentarza (ma 3 parametry) Kolekcja Comments Kolekcja ta obejmuje wszystkie komentarze z danego arkusza (kolekcja ta może być pusta). Komentarze są ponumerowane od 1. MsgBox Worksheets("Arkusz1").Comments(1).Text MsgBox Activesheet.Comments.Count MsgBox Activesheet.Comments(1).Parent.Address For Each cmt In Activesheet. Comments MsgBox cmt.text Next cmt Range( B12 ). AddComment komentarz wstawiony z kodu VBA
13 Opracowała: Joanna Kisielińska 13 WYBRANE WŁAŚCIWOŚCI OBIEKTU APPLICATION Właściwość Zwracany obiekt ActiveCell Aktywna komórka ActiveSheet Aktywny arkusz ActiveWindow Aktywne okno ActiveWorkbook Aktywny skoroszyt RangeSelection Zaznaczone komórki na arkuszu (tylko dla obiektu Window) Selection Zaznaczony obiekt (moży byc to Range, Shape, ChartObject... ThisWorkbook Skoroszyt, który zawiera wywoływaną procedurę Odwołanie do obiektów przy pomocy wymienionych właściwości jest bardzo ogólne, ponieważ nie wymaga precyzowania obiektów, które będą używane. ActiveCell.Value = "LEKCJA VBA" ActiveCell.ClearContents MsgBox ActiveSheet.Name MsgBox ActiveWorkbook.Name Selection.Value = 12 lub ActiveWindow.RangeSelection.Value = 12
14 Opracowała: Joanna Kisielińska 14 DOSTĘP DO KOMÓREK ARKUSZA właściwości Range obiektu Worksheet lub obiektu Range właściwości Cells obiektu Worksheet właściwości Offset obiektu Range Właściwość Range Właściwość Range zwraca obiekt Range Jest właściwością obiektu Worksheet lub Range Dostęp do zakres komórek (może być pojedyncza komórka) Składnia: Przykłady obiekt.range(komórka) obiekt.range(komórka1, komórka2) Worksheets( Arkusz1 ).Range( A1 ).Value= abcd Worksheets( Arkusz1 ).Range( Dane ).Value=300 Worksheets( Arkusz1 ).Range( A5:B7 ).Value=123 lub Worksheets( Arkusz1 ).Range( A5, B7 ).Value=123 Worksheets( Arkusz1 ).Range( A1:B10 B5:C15 ).Value=13.5 Uwaga: spacja oznacza część wspólną Worksheets( Arkusz1 ).Range( A1,C1,E1 ).Value= X
15 Opracowała: Joanna Kisielińska 15 Właściwość Cells Właściwość Cells jest zawarta w obiekcie Worksheet lub Range. Dostęp do pojedynczej komórki. Składnia: obiekt.cells (IndeksWiersza, IndeksKolumny) obiekt.cells (IndeksWiersza) obiekt.cells Dwa parametry: IndeksWiersza zmienia się w zakresie od 1 do IndeksKolumny zmienia się w zakresie od 1 do 256 Jeden parametr: IndeksWiersza zmienia się w zakresie od 1 do (65 536x256), komórki numerowane są wierszami Przykłady Worksheets("Arkusz1").Cells(1, 1) = 198 Worksheets("Arkusz1").Cells(5, 2) = Cells ActiveSheet.Cells(1, 1) = 200 ActiveCell.Cells(1, 1) = 3000 ActiveCell.Cells(1 + 2, 1 + 3) = 8000 ActiveSheet.Cells(770) = "komórka" (B4 770=3*256+2) Uwaga: właściwość Cells obiektu Range. Parametr IndeksWiersza i IndeksKolumny obliczane są wówczas wewnątrz obszaru. Range( B2:E5 ).Cells(4,1) = "Napis" Range( H20:J30 ).Cells(16) = "Napis"
16 Opracowała: Joanna Kisielińska 16 Właściwość Offset (przesunięcie) Właściwość Offset jest zawarta w obiekcie Range. Dostęp do pojedynczej komórki i zakresu. Składnia: obiekt.offset (PrzesunięcieWiersza, PrzesunięcieKolumny) PrzesunięcieWiersza: 0 brak przesunięcia >0 przesunięcie w dół <0 - przesunięcie w górę PrzesunięcieKolumny: 0 brak przesunięcia >0 przesunięcie w prawo <0 - przesunięcie w lewo Przesunięcia odlicza się od: komórki wyspecyfikowanej dla obiektu Range komórki aktywnej dla właściwości ActiveCell ActiveCell.Offset(1, 0) = ABCD ActiveCell.Offset(0, -1) = ABCD Range("A1").Offset(5, 5) = "Napis" Range("B2").Offset(2, 2) = "Napis" Range("B2:C3").Offset(3, 3) = "Tabela"
17 Opracowała: Joanna Kisielińska 17 ZASADY OGÓLNE OBOWIĄZUJĄCE PRZY WPRO- WADZANIU KODU VBA Kod VBA składa się z instrukcji. Każdy język programowania zawiera określony zestaw instrukcji, które pozwalają realizować określone operacje. Zwykle jedną instrukcję umieszcza się w jednym wierszu np: Sub test() x=2 y=5 z=x+y MsgBox z Jeśli chcemy w jednym wierszu umieścić więcej niż jedną instrukcję, należy oddzielić je dwukropkami: Sub test() x=2 : y=5 : z=x+y MsgBox z Jeśli instrukcja jest długa, można podzielić ją na wiersze kombinacją znaków _. Workbook("zadania2.xls").Protekt Password:= xyzzy, _ Structure:=True, Window:=True Komentarze Komentarz - tekst objaśniający, nie ma żadnego wpływu na wykonanie kodu. Wszystko, co występuje po znaku apostrofa do końca linii jest komentarzem. Sub test() procedura dodaje dwie liczby x=2 y=5 z=x+y sumowanie liczb MsgBox z
18 Opracowała: Joanna Kisielińska 18 Działania podjęte po wprowadzeniu linii kodu VBA w oknie Edytora: w celu zwiększenia czytelności obok operatorów wstawiane są spacje z=x+y z = x + y (z = x + y) powiększanie lub zmniejszanie litery w słowach kluczowych tak, aby zgadzały się z przyjętym zapisem Dana=activesheet.range("a1").value=12 Dana = ActiveSheet.Range("a1").Value = 12 Dana=ACTIVESHEET.range("a1").value=12 Dana = ActiveSheet.Range("a1").Value = 12 wielkość znaków nie ma żadnego znaczenia w nazwach! AXY axy, Axy, axy itd. VBA modyfikuje nazwę do postaci, w jakiej ostatnio została zapisana (zmienia wcześniejsze zapisy): AXY=15: axy=18:axy=20:axy=45 axy = 15: axy = 18: axy = 20: axy = 45 wyjątek! - zmienne zadeklarowane (słowem kluczowym Dim): Dim AXY AXY=15: axy=18:axy=20:axy=45 AXY = 15: AXY = 18: AXY = 20: AXY = 45 VBA po wprowadzeniu wiersza kodu sprawdza jego poprawność syntaktyczną (składniową) Wyświetlanie komunikatu o błędzie kompilacji - musi być aktywna opcja Auto Syntax Check (okna Options Edytora VBA). Tools Options
19 Opracowała: Joanna Kisielińska 19 ZMIENNE W VBA I ICH TYPY Zmienna jest miejscem w pamięci operacyjnej, przeznaczonym do przechowywania danych, które przyjmować mogą podczas wykonywania kodu VBA różne wartości. Zmienne mają nazwy. Zmienne zajmują określony obszar w pamięci operacyjnej, którego wielkość zależy od tego, jaki jest typ zmiennej. Nazwy zmiennych w VBA nazwa zmiennej jest ciągiem znaków (liter i cyfr), który musi zaczynać się od litery duże i małe litery traktowane są jednakowo w nazwie nie można używać spacji ( _) w nazwie nie można używać znaków #, $, %, &,! i kropki maksymalna długość nazwy to 254 znaki nazwa zmiennej nie może być słowem kluczowym Np. Poprawne nazwy - as34, Nowe_słowo, TablicaZDanymi Nie poprawne nazwy - CV&13, 123AD, Adresy pracowników Typy zmiennych w VBA Typ danych Rozmiar Przedział zmienności Byte - Bajt 1 bajt 0 do 255 Boolean - Logiczny 2 bajty True lub False Integer - Całkowity 2 bajty do Long - Całkowity długi 4 bajty do Single - Rzeczywisty 4 bajty -3,40E38 do -1,40E-45 1,40E-45 do 3,40E38 8 bajtów -1,79E308 do -14,94E ,94E-324 do 1,79E308 Double - Rzeczywisty podwójnej precyzji Currency - Walutowy 8 bajtów -92,2E11 do 92,2E11 Date - Data 8 bajtów od 1 I 100r. do 31 XII 9999r. Object - obiektowy 4 bajty odwołanie do dowolnego obiektu String - Łańcuchowy 10 bajtów + długość do 2 mld. znaków (zmiennej długości) łańcucha String - Łańcuchowy długość łańcucha do znaków (stałej długości) Variant (z liczbami) 16 bajtów zmienna uniwersalna jak Double Variant (ze znakami) 22 bajty + długość zmienna uniwersalna łańcucha User defined Definiowany przez użytkownika zależy od definicji rozmiar zmienny
20 Opracowała: Joanna Kisielińska 20 Deklaracje zmiennych Dim zmienna1 As typ1, zmienna2 As typ2, zmienna3 As typ3... Np. Dim a As Integer, DS As Double Dim TekstLekcji As String * 50, TekstZadania As String Uwaga: Nie można używać listy zmiennych: Dim a, f, j1 As Integer x, DS As Double ŹLE Variant - typ domyślny Zmienna nie musi być zadeklarowana (nadawany jest jej typ Variant). Wymuszanie deklarowania zmiennych Na początku modułu należy wpisać instrukcję: Option Explicit Użycie zmiennej bez deklaracji powoduje wówczas komunikat: Zasięg zmiennych zmienna lokalna zmienna o zasięgu cały moduł zmienne publiczne
21 Opracowała: Joanna Kisielińska 21 Typy stałych: STAŁE W VBA I ICH TYPY literalne symboliczne Definicja stałej Tylko stałe symboliczne za pomocą słowa kluczowego Const. Stałej można przypisać określony typ, jeśli nie to nadawany jest jej typ domyślny Variant. Składnia: Const stała1[ As typ1] = literał1, stała2[ As typ2] = literał2... Np. Const a1 =.876, b= abcd, i12=18. Const ad As Integer=123, t1 As String = zadanie do wykonania Zasięg stałych tak jak zasięg zmiennych Public Const Pi = 3.14 Zdefiniowanej stałej nie można ponownie przypisać nowej wartości! Uwaga: W VBA występują stałe predefiniowane, które można używać bez definiowania (ich definicje zostały umieszczone przez twórców oprogramowania). Listę stałych i ich wartości znaleźć można w plikach pomocy. WYRAŻENIA Wyrażenie jest ciągiem argumentów (operandów) i operatorów, którego zadaniem jest wyznaczanie nowej wartości. Operatory to symbole wykonywanych operacji, operandy to wielkości, na których operacje są wykonywane.
22 Opracowała: Joanna Kisielińska 22 Operatory Operatory arytmetyczne + dodawanie - odejmowanie * mnożenie ^ potęgowanie / dzielenie \ dzielenie (część całkowita wyniku) Mod dzielenie modulo (reszta z Sqr pierwiastek kwadratowy dzielenia) Operatory porównań = równy <> różny > większy < mniejszy >= większy lub równy <= mniejszy lub równy Like wykorzystywany do porównywania tekstów Operatory logiczne And koniunkcja (iloczyn logiczny) Or altrnatywa (suma logiczna) Imp implikacja Eqv równoważność Not negacja Xor nierównoważność Inne & konkatenacja : operator zakresu ; operator łączący wiele odwołań w jedno SUMA(A1:B3;D4:E6) = operator przypisania zmienna = wyrażenie spacja operator przecięcia - tworzy odwołanie do komórek wspólnych dla dwóch odwołań (B7:D7 C6:C8) C7 Kolejność wykonywania działań o kolejności wykonywania działań decydują priorytety jeśli obok siebie występują operatory o tym samym priorytecie, wykonane zostaną kolejno od lewej kolejność wykonywania działań zmieniają nawiasy Priorytety działań: : (dwukropek) (pojedyncza spacja) ; (średnik) - Not (minus -3) ^ * i / + i & = < > <= >= <> And Or Imp Eqv Xor
23 Opracowała: Joanna Kisielińska 23 Przykłady A/B*C A/(B*C) 23 \ 5 = 4 23 Mod 5 = 3 A>2 And B<= *4^7+34/19 z 1.3^ *7 3.5^2 y * ^ *3^3 (34+12)^3/23*4+25 Operator & Sub asd() Dim A As String, b As String, k As String A = "Baza" b = "danych" k = A & " " & b & " o firmie" Baza danych o firmie MsgBox k Jeśli łańcuchy są stałej długości, to co się nie mieści jest ucinane. Dim A As String, b As String, k As String*7 A = "Baza" b = "danych" k = A & " " & b & " o firmie" Baza da MsgBox k Operator Like Porównywanie łańcuchów. "tekst1" Like "tekst2" Tekstem wzorcowym jest "tekst2" "styczeń" Like "luty" "luty" Like "luty" False True W tekście wzorcowym można używać znaków globalnych * i? "luty" Like "lu*" True "lu*" Like "luty" False "avb" Like "a?b" True "AVB" Like "a?b" False
24 Opracowała: Joanna Kisielińska 24 KOMUNIKACJA Z UŻYTKOWNIKIEM Operacja wejścia/wyjścia (we/wy) - wymiana informacji między użytkownikiem i programem. operacja wyjścia operacja wejścia W VBA: operacje wyjścia - funkcja MsgBox operacje wejścia - InputBox Funkcja MsgBox wyświetlanie informacji w postaci komunikatów wyświetlanie wartości wybranych zmiennych Składnia funkcji zmienna=msgbox(prompt[,buttons] [,title][,helpfile,context]) prompt (komunikat, wymagany) tekst wyświetlany w oknie komunikatu buttons (przyciski, opcjonalny) wyrażenie, którego wartość określa przyciski i ikony wyświetlane w oknie informacyjnym title (tytuł, opcjonalny) helpfile context ewentualny tytuł okna informacyjnego (plik pomocy i temat pomocy, opcjonalne) jeśli chcemy, aby w oknie znalazł się przycisk Pomoc Wartości predefiniowanych stałych do określania wartości parametru buttons (buttons=st1+st2+st3) Stała Wartość Przyciski Liczba i rodzaje przycisków (st1) vbokonly 0 OK vbokcancel 1 OK, Anuluj vbabortretryignore 2 Przerwij, Ponów próbę, Zignoruj vbyesnocancel 3 Tak, Nie, Anuluj vbyesno 4 Tak, Nie vbretrycancel 5 Ponów próbę, Anuluj Wygląd ikony (st2) vbcritical 16 Komunikat błędu vbquestion 32 Pytanie vbexclaimation 48 Ostrzeżenie vbinformation 64 Informacja Przycisk domyślny (st3) vbdefaultbutton1 0 przycisk 1 vbdefaultbutton2 256 przycisk 2 vbdefaultbutton3 512 przycisk 3
25 Opracowała: Joanna Kisielińska 25 Przykłady i = MsgBox("to jest komunikat", , "tytuł okna") i = MsgBox("to jest komunikat", vbokcancel + vbcritical, "tytuł okna") i = MsgBox("to jest komunikat", , "tytuł okna") i = MsgBox("to jest komunikat", vbabortretryignore + vbquestion + _ vbdefaultbutton3, "tytuł okna") Zmiana linii w komunikacie - wewnątrz tekstu stała vbcrlf kom = "Wartość" & vbcrlf & "zmiennej" & vbcrlf & "jest niewłaściwa" i = MsgBox(kom) Wartości zwracane przez funkcję MsgBox W zależności od tego, jaki przycisk naciśnie użytkownik, funkcja zwraca wartości odpowiednio: 1 OK 2 Anuluj 3 Przerwij 4 Ponów próbę 5 Zignoruj 6 Tak 7 Nie odp = MsgBox("wybór", 4) MsgBox odp Jeśli wybrane zostanie Tak, w kolejnym oknie pojawi się 6, jeśli Nie wyświetlona zostanie liczba 7.
26 Opracowała: Joanna Kisielińska 26 MsgBox jako polecenie Jeśli używamy tylko pierwszego parametru można MsgBox wywołać jako polecenie. kom = "Wartość" & vbcrlf & "zmiennej" & vbcrlf & "jest niewłaściwa" MsgBox kom Wyświetlanie wartości zmiennej Wyświetlenie samej wartości zmiennej: MsgBox nazwa zmiennej lub k=msgbox(nazwa zmiennej) Wyświetlenie komunikatu i wartości zmiennej: MsgBox "komunikat" & nazwa zmiennej lub k=msgbox("komunikat" & nazwa zmiennej) Przykłady i=7 MsgBox "i=" & i t= abcd MsgBox "t=" & t Funkcja InputBox Funkcja pozwalająca na pobranie danych od użytkownika w specjalnym oknie dialogowym. Uwaga: W jednym oknie można pobrać jedynie jedną wartość, która zwracana jest przez funkcję InputBox w postaci łańcucha. Składnia funkcji zmienna (typu String lub Variant) =InputBox(prompt[,title] [,default] [,xpos] [,ypos] [,helpfile,context]) prompt (zapytanie, wymagany) tekst wyświetlany w oknie dialogowym title (tytuł, opcjonalny) ewentualny tytuł okna dialogowego default (wartość_domyślna, opcjonalny) wartość domyślna wyświetlana w oknie dialogowym xpos (pozycjax, pozycja y, opcjonalne) ypos helpfile context współrzędne ekranowe lewego górnego rogu okna (plik pomocy i temat pomocy, opcjonalne) jeśli chcemy, aby w oknie znalazł się przycisk Pomoc
27 Opracowała: Joanna Kisielińska 27 Sub wczytywanie() Dim s As String s = InputBox("wpisz tekst") Funkcja InputBox zwraca tekst. Sub wczytywania() Dim x As Integer x = InputBox("wpisz liczbę") Wpisanie tekstu powoduje błąd wykonania (Run-time error nr błędu ), wynikający z niezgodności typów. Przykłady Dim x As Integer x = InputBox("wpisz liczbę") x = x + 1 MsgBox x wprowadzono - 1,234 wyświetlone - 2 Dim x As Single x = InputBox("wpisz liczbę") x = x + 1 MsgBox x wprowadzono - 1,234 wyświetlone 2,234 Zmienna X ma typ Variant x = InputBox("wpisz liczbę") x = x + 1 MsgBox x wprowadzono - 1,234 wyświetlone 2,234
28 Opracowała: Joanna Kisielińska 28 Podstawowe funkcje konwersji Nazwa Działanie CInt(s) Zamienia łańcuch na liczbę Integer CLng(s) Zamienia łańcuch na liczbę Long CSng(s) Zamienia łańcuch na liczbę Single CDbl(s) Zamienia łańcuch na liczbę Double CCur(s) Zamienia łańcuch na liczbę Currency CDate(s) Zamienia łańcuch na datę Metoda InputBox Metoda InputBox, działa podobnie jak funkcja InputBox, ale pozwala określić pożądany typ zwracanej wartości. Składnia funkcji obiekt.inputbox(prompt[,title] [,default] [,xpos] [,ypos] [,helpfile,context][,type]) prompt (zapytanie, wymagany) tekst wyświetlany w oknie dialogowym title (tytuł, opcjonalny) ewentualny tytuł okna dialogowego default (wartość_domyślna, opcjonalny) wartość domyślna wyświetlana w oknie dialogowym xpos (pozycjax, pozycja y, opcjonalne) ypos współrzędne ekranowe lewego górnego rogu okna helpfile (plik pomocy i temat pomocy, opcjonalne) context type jeśli chcemy, aby w oknie znalazł się przycisk Pomoc (type, opcjonalny) parametr ten określa, jakiego typu wartość zwróci metoda Wartości parametru type i ich znaczenie Wartość Znaczenie 0 formuła 1 liczba 2 łańcuch 4 wartość logiczna 8 adres komórki w postaci obiektu typu Range 16 wartość błędu 64 tablica wartości
29 Opracowała: Joanna Kisielińska 29 Przykład Formuła Sub formuła() s = Application.InputBox("wpisz formułę","wejście", "***",,,,, 0) MsgBox TypeName(s) MsgBox "Napiałeś " & s INSTRUKCJA WARUNKOWA IF Składnia instrukcji If If warunek Then instrukcje_prawda Else instrukcje_fałsz If warunek Then instrukcje_prawda warunek instrukcje_prawda instrukcje_fałsz Jeżeli instrukcja jest zbyt długa, można rozbić ja na kilka wierszy stosując znaki kontynuacji _, lub użyć instrukcji If w postaci rozbitej na kilka wierszy: If warunek Then instrukcje_prawda Else instrukcje_fałsz End If Przykład Obliczanie wartości bezwzględnej: Sub moduł() x = InputBox("Podaj liczbę") x = Val(x) If x < 0 Then x = -x MsgBox "Wartość bezwględna liczby jest równa" & Str(x)
30 Opracowała: Joanna Kisielińska 30 Porównanie liczb: Sub moduł() x = InputBox("Podaj liczbę a") a = Val(x) y = InputBox("Podaj liczbę b") b = Val(y) If a > b Then MsgBox pierwsza liczba jest większa" Else MsgBox druga liczba jest większa, lub liczby są równe" EndIf Instrukcja warunkowa, często jest przedstawiana w postaci schematu blokowego.
31 Opracowała: Joanna Kisielińska 31 Zagnieżdżona instrukcja If Instrukcja If może być zagnieżdżona w instrukcji If. Taki przypadek zachodzi, jeśli instrukcje_prawda lub/i instrukcje_fałsz są instrukcjami warunkowymi If. Przykład Sub powitanie() If Time < 0.5 Then MsgBox "Miłego dnia" ElseIf Time < 0.75 Then MsgBox "Miłego popołudnia" Else MsgBox "Miłego wieczoru" End If Użycie daty: Sub datr() Dim z As Date z = InputBox("podaj datę") If z < #1/1/2000# Then MsgBox "data z poprzedniego tysiąclecia" Else: MsgBox "data z nowego tysiąclecia" End If
32 Opracowała: Joanna Kisielińska 32 INSTRUKCJA WYBORU CASE Składnia instrukcji Case Select Case wyrażenie_sterujące [Case listawyrażeń_1 [instrukcje_1]] [Case listawyrażeń_2 [instrukcje_2]]... [Case else [instrukcje_e]] End Select gdzie: wyrażenie _sterujące wartość tego wyrażenia decyduje o tym, które instrukcje zostaną wykonane listawyrażeń_n lista wartości dla danego przypadku, jeśli wyrażenie_sterujące jest równe jednej z tych wartości, wykonane zostaną instrukcje_n może mieć postać: wyrażenie 10+15; 19 itp wyrażenie To wyrażenie 2 To 5 ( 2, 3, 4, 5) Is operator_porównanie wyrażenie - <>18; =12; >=10 instrukcje_e instrukcje, które zostaną wykonane, jeżeli wyrażenie _sterujące nie było równe żadnej wartości spośród listawyrażeń_n Uwaga: Wybór przypadku powinien być jednoznaczny Inny zapis: Case listawyrażeń_1: instrukcja_a instrukcje_b Przykłady Sub od() Dim x As Integer x = InputBox("Podaj liczbę") Select Case x Case Is < 0: MsgBox "Ujemna" Case 0 To 10: MsgBox "0-10" Case 11, 12: MsgBox "11,12" Case Else: MsgBox "większa od 12" End Select
33 Opracowała: Joanna Kisielińska 33 Sub powitanie() Select Case Time Case Is < 0.5 MsgBox "Miłego dnia" Case 0.5 To 0.75 MsgBox "Miłego popołudnia" Case Else MsgBox "Miłego wieczoru" End Select Sub powitanie() Select Case Time Case Is < 0.5: MsgBox "Miłego dnia" Case 0.5 To 0.75: MsgBox "Miłego popołudnia" Case Else: MsgBox "Miłego wieczoru" End Select Sub znaki() z = InputBox("podaj znak") Select Case z Case "a" To "z": MsgBox "Podano małą literę" Case "A" To "Z": MsgBox "Podano dużą literę" Case "0" To "9": MsgBox "Podano cyfrę" Case Else: MsgBox "Znak nie jest literą, ani cyfrą" End Select Zamiana liczby punktów zapis słowny oceny Sub ocena() Dim z As Integer z = InputBox("podaj liczbę punktów") Select Case z Case 0 To 50: MsgBox "niedostateczny" Case 51 To 60: MsgBox "dostateczny" Case 61 To 70: MsgBox "dostateczny plus" Case 71 To 80: MsgBox "dobry" Case 81 To 90: MsgBox "dobry plus" Case 91 To 100: MsgBox "bardzo dobry" Case Else: MsgBox "Liczba punktów musi być z przedziału 0-100" End Select Rozwiązanie przy pomocy instrukcji If Sub ocena() Dim z As Integer z = InputBox("podaj liczbę punktów") If z < 0 Then MsgBox "Liczba punktów musi być z przedziału 0-100" ElseIf z < 51 Then MsgBox "niedostateczny" ElseIf z < 61 Then MsgBox "dostateczny" ElseIf z < 71 Then MsgBox "dostateczny plus" ElseIf z < 81 Then MsgBox "dobry" ElseIf z < 91 Then MsgBox "dobry plus" ElseIf z <= 100 Then MsgBox "bardzo dobry" Else: MsgBox "Liczba punktów musi być z przedziału 0-100" End If :
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ółowoAlgorytmika 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ółowoPodstawy 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ółowoVBA-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ółowoLibreOffice 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ółowoWydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem
Bardziej szczegółowoWydział 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ółowoAplikacje w środowisku VBA. Visual Basic for Aplications
Aplikacje w środowisku VBA Visual Basic for Aplications Podstawowe informacje o VBA Visual Basic for Aplications, w skrócie VBA, to język programowania rozwijany przez Microsoft, którego zastosowanie pozwala
Bardziej szczegółowoKiedy i czy konieczne?
Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle
Bardziej szczegółowoVisual Basic w programie Excel
Visual Basic w programie Excel Ćwiczenie nr 3 Obiekty, właściwości, metody. Obiekty standardowe, kolekcje standardowe. Dostęp do komórek arkusza. Operacje na standardowych bibliotekach. CEL ĆWICZENIA.
Bardziej szczegółowoPlik->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ółowoProgram 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ółowoPracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji
Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji wykład 1 dr inż. Maria Lachowicz Wprowadzenie Dlaczego arkusz
Bardziej szczegółowoPrzedmiot: 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ółowoVisual 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ółowoVBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox
VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox ZFPBIG LABORATORIUM makro - napisany lub zarejestrowany program, przechowujący szereg poleceń Microsoft Excel,
Bardziej szczegółowoVISUAL 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ółowoVisual 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ółowoVisual 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ółowoPROGRAMOWANIE 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ółowoMsgBox(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ółowoTechnologia 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ółowoMakropolecenia 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ółowoVBA obiekty AutoCADa 1
VBA obiekty AutoCADa 1 Nazewnictwo Obiekt Element aplikacji kontrolowany przez VBA za pomocą jego właściwości i metod służących do manipulacji właściwościami i obiektami. Przypisanie obiektu do zmiennej:
Bardziej szczegółowoVisual 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ółowoWydział 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ółowoDo obiektów nie odwołujemy się bezpośrednio, tylko przez ich atrybuty i metody. Obiekt.identyfikator[.identyfikator]
VBA 2 HIERARCHIA OBIEKTÓW ODWOŁYWANIE SIĘ DO OBIEKTÓW WŁAŚCIWOŚCI OBIEKTÓW PĘTLE I INSTRUKCJE WARUNKOWE ZFPBIG LABORATORIUM Przypomnienie VBA Visual Basic for Application skryptowy język programowania
Bardziej szczegółowoWprowadzenie 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ółowoZastanawiał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ółowoUwagi 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ółowoZakres 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ółowoVBA 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ółowoProgram 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ółowoMakra VBA w Excelu dla początkujących
Makra VBA w Excelu dla początkujących Informacje o usłudze Numer usługi 2016/10/04/5015/19680 Cena netto 870,00 zł Cena brutto 1 070,10 zł Cena netto za godzinę 62,14 zł Cena brutto za godzinę 76,43 Usługa
Bardziej szczegółowoJAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź
JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,
Bardziej szczegółowoPROGRAMOWANIE 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ółowoProgram 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ółowoMakropolecenia 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Ć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ółowoAutor: dr inż. Katarzyna Rudnik
Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe
Bardziej szczegółowoAUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY.
z a a w a n s o w a n y AUTOMATYZACJA PRACY Z UŻYCIEM MAKR VBA NPV WSP.KORELACJI ROZKŁ.EXP KOMÓRKA CZY.LICZBA JEŻELI COS DNI.ROBOCZE ILOCZYN LOG SUMA Tom XII Autorzy: Piotr Dynia, Jakub Kudliński Kierownik
Bardziej szczegółowoINSTRUKCJA 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ółowoOpis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
Bardziej szczegółowoPrzygotowanie 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ółowoVBA 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ółowoWprowadzenie (17) Część I. Makra w Excelu - podstawy (23)
Wprowadzenie (17) Omówione zagadnienia (18) Co trzeba wiedzieć? (18) Co trzeba mieć? (18) Układ książki (18) o Część I. Makra w Excelu - podstawy (19) o Część II. Praca ze skoroszytami (19) o Część III.
Bardziej szczegółowoWprowadzenie 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ółowoProgramowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Bardziej szczegółowoCOMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)
COMARCH IT AKADEMIA Programista VBA w Microsoft Excel (microbootcamp) Cele szkolenia 1. Poznanie zasad rzemiosła i sztuki programowania w VBA. 2. Zdobycie umiejętności czytania kodu ze zrozumieniem. 3.
Bardziej szczegółowo1 Algorytmy. Algorytmy i VBA. 1. Zapoznaj się z symboliką schematów blokowych.
1 Algorytmy 1. Zapoznaj się z symboliką schematów blokowych. 2. Przeanalizuj podany algorytm wyznaczający minimalną liczbę spośród danych: a, b, c. dr Piotr Borkowski 1/10 3. Przeanalizuj podany algorytm
Bardziej szczegółowoVisual 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ółowoCw.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ółowoJAVAScript w dokumentach HTML (1)
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoJAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź
JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,
Bardziej szczegółowoJęzyki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Bardziej szczegółowoLaboratorium 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ółowoMaxima 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ółowoAutomatyzacja pracy w AutoCAD
Automatyzacja pracy w AutoCAD 1 Informacje wstępne BASIC (Beginners All-Purpose Symbolic Instruction Code) Rok powstania: 1963 r. Cel realizacji: nauczanie studentów programowania umożliwienie programowania
Bardziej szczegółowoJAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
Bardziej szczegółowoLaboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
Bardziej szczegółowoWprowadzania 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ółowoLABORATORIUM 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ółowoInformatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Bardziej szczegółowoKolumna 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ółowoExcel 2016 PL w biurze i nie tylko / Sergiusz Flanczewski. Gliwice, cop Spis treści
Excel 2016 PL w biurze i nie tylko / Sergiusz Flanczewski. Gliwice, cop. 2016 Spis treści Rozdział 1. Podstawowe informacje o obsłudze arkusza kalkulacyjnego 9 Uruchamianie i zamykanie programu 9 Wstążka
Bardziej szczegółowoARKUSZ KALKULACYJNY komórka
ARKUSZ KALKULACYJNY Arkusz kalkulacyjny program służący do obliczeń, kalkulacji i ich interpretacji graficznej w postaci wykresów. Przykłady programów typu Arkusz Kalkulacyjny: - Ms Excel (*.xls; *.xlsx)
Bardziej szczegółowoProgramowanie w Visual Basic. Programowanie w Visual Basic 1
Programowanie w Visual Basic Programowanie w Visual Basic 1 Visual Basic - dziś Programy tworzone w języku Visual Basic są programami zdarzeniowymi, co oznacza, że zdarzenia (np. działania użytkownika,
Bardziej szczegółowoProgramowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu
Programowanie V Dariusz Skibicki Wydział Inżynierii Mechanicznej Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy dariusz.skibicki(at)utp.edu.pl Programowanie Projektowanie
Bardziej szczegółowoMateriały do laboratorium MS ACCESS BASIC
Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I
Bardziej szczegółowoSpis tre ci. Rozdzia 1. Co to jest VBA Rozdzia 2. Makropolecenia Rozdzia 3. Jak uruchomi edytor Visual Basic... 31
Spis tre ci Rozdzia 1. Co to jest VBA... 7 Basic...7 Visual Basic...8 Visual Basic for Applications...8 Czy VBA jest prze ytkiem...9 VBA i Office 2007...10 Zmieniony wygl d okna programu...10 Makropolecenia
Bardziej szczegółowoVBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze
VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze Ustawienia Edytora VB Wymuszanie deklarowania zmienny Wyłączenie ostrzeżeń o błędnej składni Włączanie/wyłączanie
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoArkusze 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ółowoSkró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ółowoABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)
ABC 2002/XP PL EXCEL Autor: Edward C. Willett, Steve Cummings Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9) Obszar roboczy programu (10) o Pasek tytułowy (10) o Przyciski Minimalizuj
Bardziej szczegółowoVisual Basic for Applications Wprowadzenie, makra
Visual Basic for Applications Wprowadzenie, makra 1. Zarejestruj Makro o nazwie: WpiszNazwisko, które wpisuje w bieżącym arkuszu w komórce C2 Twoje Imię i Nazwisko a następnie zmienia kolor czcionki na
Bardziej szczegółowoArkusze kalkulacyjne i VBA
Arkusze kalkulacyjne i VBA Uniwersytet Łódzki Wydział Matematyki i Informatyki Justyna Walewska Lekcja 3. Okna dialogowe Studia Podyplomowe Analiza danych i data mining Rok akademicki 2018/19 OKNA DIALOGOWE
Bardziej szczegółowoJęzyki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.
Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -
Bardziej szczegółowoProgram szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.
Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE SZKOLENIE JEST DLA OSÓB, KTÓRE: znają program Microsoft Excel na poziomie średniozaawansowanym, chcą poznać ogólne zasady tworzenia
Bardziej szczegółowoNagrywanie 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ółowoProgramowanie 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ółowoProgramowanie obiektowe
Programowanie obiektowe Język programowania Ruby Marcin Młotkowski 12 kwietnia 2018 Plan wykładu 1 Wstęp 2 Typy numeryczne Łańcuchy znaków (klasa String) Przedziały Tablice i tablice asocjacyjne Nazwy
Bardziej szczegółowoVisual Basic dla Aplikacji
Wykład Visual Basic dla Aplikacji Visual Basic - Podstawy dr inż.. Zbigniew Zakrzewski v. 1.2.2 v. 1.2.2 1 Zastosowanie języka Visual Basic 1. 1. MS MS Office (95, (95, 97, 97, 2000, XP, XP, 2003, 2007)
Bardziej szczegółowoPolitechnika Poznańska Wydział Budowy Maszyn i Zarządzania
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych
Bardziej szczegółowoExcel. Tworzenie zaawansowanych aplikacji.
Excel. Tworzenie zaawansowanych aplikacji. Autor: Sergiusz Flanczewski Zmierz się z Excelem! Narzędzia automatyzacji prac w Excelu, czyli czego można pozbyć się od ręki Przekazywanie danych pomiędzy procedurami,
Bardziej szczegółowoWydział Zarządzania AGH. Katedra Informatyki Stosowanej. Instrukcje sterujące. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Instrukcje sterujące 1 Program wykładu Instrukcje IF Instrukcja Case 2 Instrukcje sterujące Instrukcje sterujące umożliwiają kontrolę przebiegu programu.
Bardziej szczegółowoPRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY
PRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY Dr inż. Marcin Witczak Uniwersytet Zielonogórski Przetwarzanie i organizowanie danych: arkusz kalkulacyjny 1 PLAN WPROWADZENIA Profesjonalne systemy
Bardziej szczegółowoTen odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET.
Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET. Czym są procedury? Efektywne tworzenie często polegać będzie na ponownym wykorzystywaniu
Bardziej szczegółowoWprowadzenie 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ółowoVisual Basic dla AutoCAD
Visual Basic dla AutoCAD 1. Programowanie Język programowania to sztuczny język przeznaczony do zapisu algorytmów, w taki sposób, aby mogły one być wykonywane przez komputer. Język programowania charakteryzuje
Bardziej szczegółowoPascal - wprowadzenie
Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego
Bardziej szczegółowoPodstawy 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ółowoJęzyki programowania zasady ich tworzenia
Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie
Bardziej szczegółowoOperacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.
Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach
Bardziej szczegółowoAutomatyzowanie zadan przy uz yciu makr języka Visual Basic
Automatyzowanie zadan przy uz yciu makr języka Visual Basic Jeśli użytkownik nie korzystał nigdy z makr, nie powinien się zniechęcać. Makro jest po prostu zarejestrowanym zestawem naciśnięć klawiszy i
Bardziej szczegółowoArkusze 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ółowoProgramowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie
Bardziej szczegółowo