Podstawy Informatyki. Michał Pazdanowski

Podobne dokumenty
Technologia Informacyjna. Michał Pazdanowski

Visual Basic for Applications. Formatki tworzenie,

Algorytmika i Programowanie VBA 1 - podstawy

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

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

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

Kiedy i czy konieczne?

Wprowadzenie do programowania w VBA

Visual Basic for Applications. Wstęp

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

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

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

Arkusze kalkulacyjne i VBA

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

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

Visual Basic for Application (VBA)

Technologia informacyjna programowanie Janusz Uriasz

Aplikacje w środowisku VBA. Visual Basic for Aplications

LibreOffice Calc VBA

PRACA Z FORMULARZAMI UserForm

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

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

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

Makra VBA w Excelu dla początkujących

INSTRUKCJA SKOKU GOTO

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

Język ludzki kod maszynowy

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

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

Materiały do laboratorium MS ACCESS BASIC

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

Visual Basic w programie Excel

Visual Basic for Application (VBA)

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

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

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

Automatyzacja pracy w AutoCAD

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

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

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

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

Podstawy informatyki

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

Definicje. Algorytm to:

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

AUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY.

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

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

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

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

Podstawy programowania w języku C

Visual Basic for Application (VBA)

Elementy języków programowania

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

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

Visual Basic dla AutoCAD

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

Technologie informacyjne: Excel i VBA

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

3. Podstawy programowania w MS EXCEL

Parę uwag, uzupełnień

Języki skryptowe w programie Plans

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

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

Utworzenie interfejsu graficznego za pomocą formularza użytkownika w VBA

Technologie informacyjne

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

O autorze (15) Podziękowania autora (17) Wstęp (19)

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

Arkusze kalkulacyjne i VBA

Język programowania PASCAL

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

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

Przewodnik dla każdego po: Dla każdego coś miłego Microsoft Excel 2010

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

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Algorytm. a programowanie -

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

Laboratorium Programowania Kart Elektronicznych

Algorytmy od problemu do wyniku

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Programowanie obiektowe

Wprowadzenie do MS Excel

PROGRAMOWANIE OBIEKTOWE: VISUAL BASIC VISUAL BASIC FOR APPLICATION (VBA) NA PRZYKŁADZIE EXCELA

Programowanie obiektowe

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007.

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};

Aplikacje geodezyjne

Dodanie nowej formy do projektu polega na:

Autor: dr inż. Katarzyna Rudnik

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

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

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

Instrukcja warunkowa i wyboru

4.1. Analiza AWN jest dokonywana na poziomie VBA

Instalacja Pakietu R

Transkrypt:

Podstawy Informatyki Michał Pazdanowski

2 Etapy przygotowania obliczeń Sformułowanie problemu Przygotowanie algorytmu rozwiązania Zapis algorytmu schemat blokowy Kodowanie algorytmu Testowanie

3 Sformułowanie problemu Precyzyjny matematyczny opis zagadnienia: co chcemy uzyskać tok postępowania prowadzącego do wyniku niezbędne dane opracowanie wyników

4 Algorytm skończony ciąg operacji elementarnych dotyczy klasy problemów podobnych zależy od metody rozwiązania problemu

5 Algorytm poprawny precyzyjny przejrzysty efektywny wykorzystujący: biblioteki procedur standardowych możliwości komputera wieloprocesorowość

6 Zapis algorytmu język potoczny język matematyczny schemat blokowy języki algorytmiczne

7 Klasy czynności arytmetyczne logiczne organizacyjne wejścia wyjścia

8 Schemat blokowy i kodowanie etap pomocniczy ułatwienie kodowania kontrola poprawności: algorytmu programu standard języka kompilator dokumentacja

9 Schemat blokowy PN 75/E - 01226 Sieć bloków START Tak Nie +-*/? We/Wy Wy STOP 1 arytmetyczne logiczne wejście wyjście 1 pomocnicze

10 Schemat blokowy liniowy iteracyjny rozgałęziony złożony

11 Testowanie błędy: formalne algorytmu wykonania eliminacja: formalne algorytmu wykonania niezgodność ze standardem problem inny niż zadany błędne dane kompilator testy programowanie defensywne

12 Języki programowania liniowe BASIC proceduralne FORTRAN z grupowaniem danych PASCAL, C obiektowo zorientowane C++ obiektowe Visual Basic

13 Programowanie obiektowe Struktura tablica uporządkowana przez umieszczenie jej elementów w nazwanych polach, Klasa struktura wraz z zestawem operatorów i funkcji dostosowanych do jej obsługi, Obiekt zmienna utworzona zgodnie z opisem podanym przez klasę, Metoda funkcja przeznaczona do obsługi danej klasy obiektów,

14 Visual Basic Zastosowanie: makroinstrukcje komponentów pakietu MSOffice, nietypowe funkcje arkuszowe MSExcel, proste problemy obliczeniowe Zalety: dostępność, użyteczność, otoczenie programowe, prostota języka, Wady:?

15 Visual Basic wykonywanie działań kod Visual Basic kod przechowywany w modułach: wraz z arkuszami.xls, edycja przy pomocy edytora VisualBasic, moduł zawiera funkcje i procedury Sub Test() Iloczyn = 2*6 MsgBox Iloczyn & Iloczyn End Sub Funtion Suma(A1,A2) As Double Suma=Sqr Sqr(A1*A1+A2*A2) End Function

16 operacje na obiektach Visual Basic skoroszyty, arkusze, zakresy, wykresy obiekty identyczne kolekcje (obiekty) Worksheets Charts wszystkie arkusze skoroszytu wszystkie wykresy skoroszytu obiekty tworzą strukturę hierarchiczną klasy Application (excel) Workbook (skoroszyt) Worksheet (arkusz) Range (zakres) Pivot Table (tabela przestawna) Chart (wykres) Command Bar (pasek narzędzi)

17 Visual Basic obiekty wyższego rzędu kontenery obiektów niższego rzędu: Application.Workbooks Workbooks(1) Application.Workbooks Workbooks(1) (1).Worksheets(1) Application.Workbooks Workbooks(1) (1).Worksheets(1).Cells(2,2).Value lokalizacja obiektu w hierarchii ścieżka

18 Visual Basic cechy obiektów właściwości odwołanie: nazwa_obiektu właściwość działania na obiekcie metody odwołanie: nazwa_obiektu metoda standardowe konstrukcje języków programowania tablice, pętle, struktury..

19 Visual Basic Lista obiektów, ich metod i właściwości: Excel Tools Macro VisualBasic Editor VisualBasic Editor View Object Browser wybrać obiekt Excel lub VisualBasic (VBA)

20 Typy instrukcji arytmetyczna sterująca zmiana sekwencji wykonania wejścia/wyjścia przesłanie z/do pamięci odwołanie do podprogramu deklaracja informacja dla kompilatora

21 Symbole języka litery A Z cyfry 0 9 znaki specjalne: + - / * ^ ( ) < > = &,.! [ ]

22 Literały bajt: 2 12 32 całkowite: -7 21 121 rzeczywiste: podwójnej precyzji: logiczne: tekstowe: 17.123 23.7E+2 15.3D+04 TRUE FALSE ALA MA ASA

23 Zakres BYTE INTEGER LONG SINGLE -/+ DOUBLE -/+ -32768 32767-2147483648 0 255 2147483647-45 38 1.40 40*10 3.40*10-324 308 4.94*10 1.79*10

24-3.40*10 38-1. 1.40*10 Zakres SINGLE 0 *10-45 0! *10-45 1.40 40*10 3.40*10 38 DOUBLE 0-1.79*10 3 08 *10-324 -4.94*10 0! *10-324 4.94*10 1.79*10 3 08

25 Zmienne proste identyfikacja nazwa typ zakres zmienności deklaracja typu określenie typu Dim A As Integer Dim J As Double Dim TT As Boolean Dim MsgTxt As String Dim Theta As Variant

26 Zmienne indeksowane uporządkowany zbiór elementów tablica uporządkowanie indeksy zmienna indeksowana element tablicy deklaracja typ, rozmiary i zakres indeksów indeks stała, zmienna, wyrażenie całkowite

27 Zmienne indeksowane DEKLARACJE Dim A (1( 1 to 10, 1 to 12) As Integer 1 1 12 A 10-1 Dim B (-1( 1 to 5) 5 As Single B 5

28 Zmienne indeksowane A(I, J) B(-1) numer kolumny numer wiersza ODWOŁANIE A(3*C+J 3*C+J, 6-4*W) C, J, W typu Integer lub Long pamiętanie w porządku leksykograficznym, maksimum 60 wskaźników, numeracja elementów automatycznie od 0

29 Funkcje standardowe Int(X) Fix(X) Abs(X) Exp(X) Log(X) Sgn(X) Sin(X) Cos(X) Tan(X) Sqr(X) x e x ln(x) znak sin(x) cos(x) tg(x) x ½

30 Funkcje standardowe ZMIANA TYPU Cbool(W) Cbyte(W) CDbl(W) CSng(W) CInt(W) CLng(W) CStr(W) CVar(W) TEKSTOWE Chr(W) Left(txt txt,l) Right(txt txt,l) Len(txt txt) Ltrim(txt txt) Rtrim(txt txt) Trim(txt txt) Mid(txt txt,p,l)

31 Wyrażenie arytmetyczne proste stała, zmienna, funkcja złożone proste z nawiasami i operatorami kolejność wyznaczania wartości: wyrażenia składowe, funkcje operacje:» ^ potęgowanie,» * / mnożenie, dzielenie,» + - dodawanie, odejmowanie. przy równym priorytecie od lewej do prawej zmiana kolejności nawiasy ( )

32 Wyrażenie arytmetyczne Kolejność obliczania wartości log(x)+as AS*4.1-X12^2/2.1E-11+(3.14+Y)/0.3 1 4 3 2 7 X = A/B*C 8 A B *C 9 5 6 X = A/(B*C) A szybciej (1 dzielenie) X = A/B/C B*C wolniej (2 dzielenia)

33 Wyrażenie arytmetyczne typ I R DP + - / * I R przykłady DP I R DP R R DP DP DP DP ^ A B A^B I R DP I R I R I R I R R R DP DP 2 W SIN(P) A-7.3 A 5.7*Z^3 3 (X-Y) Y)/(V+W) W)^3 A A/B*C B *C A B*C

34 Wyrażenie logiczne proste stała, zmienna i funkcja logiczna, relacja złożone proste z nawiasami i operatorami kolejność wyznaczania wartości: wyrażenia arytmetyczne w relacjach operatory relacji, funkcje logiczne, nawiasy NOT negacje AND koniunkcje OR alternatywy XOR alternatywy wykluczające EQV równoważności IMP implikacje wynik TRUE lub FALSE

35 Operatory Logiczne: NOT negacja AND koniunkcja OR alternatywa XOR alternatywa wykluczająca EQV IMP równoważność implikacja Relacji: = równy <> różny < mniejszy <= mniejszy lub równy > większy >= większy lub równy

36 Wyrażenie logiczne Przykłady Dim C As Single,, D As Single,, X As Single, Y As Single Dim A As Boolean,, B As Boolean Dim W1 As Boolean,, W2 As Boolean,, W3 As Boolean TRUE FALSE C = D W1 AND W2 OR W3 C >= D OR A AND B A OR B AND NOT X = Y A OR (B AND ( NOT (X = Y)))

37 Wyrażenie logiczne Kolejność obliczania wartości NOT I > 0 AND I + 2 > 0 OR TRUE 5 1 2 3 6 7 4

38 Instrukcja podstawienia nazwa zmiennej = wyrażenie arytmetyczne nazwa zmiennej = wyrażenie logiczne W = 71.345 ETA = ETA+Z*(J+7)*2 SEC = W+SQR(SEC+A)

39 Instrukcje sterujące zmiana kolejności wykonywania instrukcji etykieta: zaczyna się od litery, kończy : od pierwszej kolumny nie każda instrukcja musi ją mieć typ: bezwarunkowe uwarunkowane

40 GO TO bezwarunkowe GO TO Go To et et: Go To ala Go To ala ala:

41 IF logiczne IF If wyr. log. Then instr. uw. If A < 0. Then A = -A T? N

42 IF logiczne IF If wyr. log. Then Else End If T? N If A > B Then A = A + 2. * B Else A = A - 2. * B End If

43 FOR realizacja cyklu FOR For i = w1 To w2 Step w3 Next? N S = 1 For I = 1 To N Step 1 S = S * I Next T

44 DO realizacja cyklu DO Do While wyr. log. Loop? N A = 10 B = -20 Do While A > B A = A + Abs(B) Loop T

45 DO realizacja cyklu DO Do Loop While wyr. log. A = 10 B = -20 Do A = A + Abs(B) Loop While A > B? N T

46 DO realizacja cyklu DO Do Until wyr. log. Loop? T A = 10 B = -20 Do Until A > B A = A + Abs(B) Loop N

47 DO realizacja cyklu DO Do Loop Until wyr. log. A = 10 B = -20 Do A = A + Abs(B) Loop Until A > B? T N

48 CASE struktura CASE Select Case wyr. Case a Case b to c Case Else End Select Select Case I Case -2 I = Abs(I) Case 4 To 6 I = Sqr(I) Case Else Debug.Print I End Select

49 WITH struktura WITH With obiekt End With With Selection Font.Bold = TRUE Font.Italic = FALSE WrapText = FALSE End With

50 On Error obsługa błędów On Error GoTo et et: On Error Resume Next On Error GoTo 0 On Error GoTo Errors Exit Sub Errors: MsgBox Błąd, _ vbokonly, Błąd _ wykonania End Sub

51 Wymiana informacji komórki arkusza pliki funkcje InputBox, MsgBox formularze użytkownika

52 Format funkcja FORMAT Format (w, s ) ) wynik łańcuch znaków tekstowych w - wyrażenie do sformatowania s - specyfikacja formatu:» opis pola» znaki,. # 0 %

53 Format, - separator tysięcy. - separator części dziesiętnej # - pozycje opcjonalne 0 - pozycje obligatoryjne %- wynik w procentach Format(4, 0.00% ) Format(3432.211, #,##0.00 ) Format(227.1, #0.00 )

54 Format K = -1245, L = 12, R1 = -4233.28978 Txt = Format(K,, #,##0.00 ) Txt = -1,245.00 Txt = Format(L,, #,##0.0% ) Txt = 1,200.0% Txt = Format(R1 R1,, #0.00 ) Txt = -4233.29

55 Komórki arkusza Cells(I,J). ).Value J X = Cells(8,2). (8,2).Value Cells(5,1). (5,1).Value = Y I Cells(I,J)

56 Pliki REKORDY ZNACZNIK DOSTĘPU 123 5 4 6... ZNACZNIK DOSTĘPU 123 5 4 6...

57 Pliki zapis: sformatowany niesformatowany dostęp: sekwencyjny bezpośredniego dostępu rekord: stałej długości zmiennej długości operacje: otwarcie zamknięcie przewijanie zapis/odczyt

58 Otwarcie Open ścieżka For tryb Access dostęp As #numer Len rekord ścieżka tryb Append dostęp Read numer rekord - nazwa pliku z pełną ścieżką dostępu - tryb pracy Append/Binary/Input/Output/Random - dozwolone operacje Read/Write Read Write - numer urządzenia (od 1 do 512) - długość rekordu w bajtach

59 Zamknięcie Close #numer numer - numer urządzenia wejścia/wyjścia

60 Instrukcje we/wy wejście Input #p, l wyjście Print #p, l Write #p, l p l numer pliku wejścia/wyjścia lista wejścia/wyjścia w1, w2, w3,...

61 Instrukcje we/wy Przykład Dim MsgTxt As String Dim Liczba As Long Input #4, MsgTxt,, Liczba Print #2, MsgTxt, MsgTxt Write #5, Liczba Write #6, Ala ma kota

62 Pliki Przykład Open Plik For Output As #1) For I=1 To 100 Write #1 A(I) Next Close #1

63 Funkcje we/wy InputBox( ( Opis, Nagłówek,Type:= #)#

64 Funkcje we/wy Typ (#):( 0 - formuła MS-Excel 1 - liczba 2 - łańcuch znaków 4 - stała logiczna (True( lub False) 8 - zakres komórek (obiekt Range) 16 - wartość błędna (np. #N/A) 64 - tablica wartości Dopuszcza się sumowanie powyższych wartości.

65 Funkcje we/wy MsgBox( ( Tekst,Przyciski, Nagłówek )

66 Funkcje we/wy Przyciski = 0 1 2 Przyciski = 16 32 3 4 48 5 64

67 Formularze użytkownika formularz użytkownika formanty Active-X obsługa zdarzeń procedury użytkownika (typu Private)

68 Formularz użytkownika UserForm# metody: własności: Copy Cut Show Hide Load Unload Caption Enabled Visible Height Width Left Top

69 Formularz użytkownika Lista własności formularza według kategorii: wygląd, zachowanie, czcionka, różne, obrazek, pozycja, przewijanie

70 Formanty Active-X Label# zdarzenia: własności: Click MouseDown MouseMove MouseUp Caption Enabled Font TextAlign

71 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, czcionka, różne, obrazek, pozycja

72 Formanty Active-X TextBox# zdarzenia: własności: Change KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Enabled Font TextAlign TextLength Value

73 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, czcionka, różne, pozycja, przewijanie

74 Formanty Active-X ComboBox# zdarzenia: własności: Change KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Column Enabled Font List TextAlign TextLength Value

75 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, czcionka, różne, pozycja

76 Formanty Active-X ListBox# zdarzenia: własności: Change KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Enabled Font List TextAlign TextLenth Value

77 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, czcionka, różne, pozycja

78 Formanty Active-X ToggleButton# zdarzenia: własności: Click KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Caption Enabled Font TextAlign Value

79 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, czcionka, różne, obrazek, pozycja

80 Formanty Active-X CommandButton# zdarzenia: własności: Click KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Caption Enabled Font

81 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, czcionka, różne, obrazek, pozycja

82 Formanty Active-X Frame# zdarzenia: własności: Click KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Caption Conrols Enabled Font

83 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, czcionka, różne, obrazek, pozycja, przewijanie

84 Formanty Active-X MultiPage# zdarzenia: własności: Click KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Enabled Font Pages Value

85 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, czcionka, różne, pozycja, zakładki

86 Formanty Active-X ScrollBar# zdarzenia: własności: Change KeyDown KeyPress KeyUp Scroll Delay Enabled Max Min SmallChange Value

87 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, różne, pozycja, przewijanie

88 Formanty Active-X SpinButton# zdarzenia: własności: Change KeyDown KeyPress KeyUp SpinDown SpinUp Delay Enabled Max Min SmallChange Value

89 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, czcionka, różne, pozycja

90 Formanty Active-X Image# zdarzenia: własności: Click DblClick MouseDown MouseMove MouseUp Enabled

91 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, różne, obrazek, pozycja

92 Formanty Active-X RefEdit# zdarzenia: własności: Change KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Cancel Default Enabled Font Height Width Value

93 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, czcionka, różne, pozycja, przewijanie

94 Formanty Active-X CheckBox# zdarzenia: własności: Change KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Alignment Caption Enabled Font TextAlign Value

95 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, czcionka, różne, obrazek, pozycja

96 Formanty Active-X OptionButton# zdarzenia: własności: Change KeyDown KeyPress KeyUp MouseDown MouseMove MouseUp Alignment Caption Enabled Font TextAlign Value

97 Formanty Active-X Lista własności formularza według kategorii: wygląd, zachowanie, dane, czcionka, różne, obrazek, pozycja

98 Formularze użytkownika Przykład UserForm1.Show X0 = UserForm1.TextBox1.Value Y0 = UserForm1.TextBox2.Value R = UserForm1.TextBox3.Value N = UserForm1.TextBox4.Value

99 Formularze użytkownika Przykład Private Sub CommandButton1_Click() If Not IsNumeric(TextBox1.Value) Then TextBox1.Value = 200 0 If Not IsNumeric(TextBox2.Value) Then TextBox2.Value = 200 0 If Not IsNumeric(TextBox3.Value) Then TextBox3.Value = 10 If Not IsNumeric(TextBox4.Value) Then TextBox4.Value = 3 UserForm4.Hide End Sub

100 Wybrane metody Range.Sort(.Sort(Klucz1, Porządek1, Klucz2, Typ, Porządek2, Klucz3, Porządek3, Nagłówek, Rozmiar, Orientacja) Klucz - podstawa sortowania (wiersz lub kolumna) Porządek - kolejność sortowania (xlascending( lub xldescending) Typ - tylko dla tabel przestawnych Nagłówek - czy jest nagłówek (xlyes( xlyes, xlno, xlguess) Rozmiar - rozróżniać duże litery (True( True, False) Orientacja - kierunek sortowania (xlsortrows( xlsortrows, xlsortcolumns)

101 Wybrane metody Application.FindFile

102 Wybrane metody Application.GetOpenFilename

103 Wybrane metody Application.GetOpenFilename GetOpenFilename(Filtr, Indeks, Tytuł, Wiele) Filtr - kryterium wyboru plików ( All( Files (*.*), *.* ) Indeks - wskaźnik do kryteriów wyboru plików (gdy więcej niż jedno) Tytuł - nagłówek okna dialogu (Open( Open) Wiele - możliwość wyboru wielu plików (True( True, False)

104 Wybrane metody Application.GetSaveAsFilename

105 Wybrane metody Application.GetSaveAsFilename GetSaveAsFilename(Nazwa, Filtr, Indeks, Tytuł) Nazwa - sugerowana nazwa pliku( Book1. Book1.xls ) Filtr - kryterium wyboru plików ( All( Files (*.*), *.* ) Indeks - wskaźnik do kryteriów wyboru plików (gdy więcej niż jedno) Tytuł - nagłówek okna dialogu (Save( Save)

106 Segmenty kodu segment FUNCTION Function nazwa (arg1, arg2,...) As typ nazwa = wyrażenie Exit Function nazwa = wyrażenie End Function

107 Funkcja nazwa jednoznaczna w module wymiana informacji parametry + nazwa zgodność parametrów co do: liczby typu kolejności Function Absol(Arg Arg) As Long If Arg >= 0 Then Absol = Arg Else Absol = -Arg End If End Function Wabs=Absol Absol(W) nagłówek podstawienie podstawienie wywołanie

108 Segmenty kodu segment SUBROUTINE Sub nazwa (arg1, arg2,...) Exit Sub End Sub

109 Procedura nazwa jednoznaczna w module wymiana informacji parametry zgodność parametrów co do: liczby typu kolejności Sub Quad(X,Y) Y = X*X*X*X End Sub nagłówek Call Quad(W,W4 W4) Debug.Print W4 wywołanie

110 Struktura projektu Excel Objects Sheet1 Sheet2 Forms Dialog1 Dialog2 Modules Module1 Module2 obiekty Excela procedury obsługi zdarzeń na arkuszach dialogi użytkownika procedury obsługi zdarzeń w dialogach użytkownika funkcje i procedury funkcje i procedury użytkownika

111 Struktura projektu Obiekty Excela: prywatne procedury obsługi zdarzeń na arkuszach i skoroszycie Formularze użytkownika: prywatne procedury obsługi zdarzeń na formularzach użytkownika Moduły: pozostałe procedury

112 Struktura modułu opcje deklaracje typu zmiennych modułu segmenty Function deklaracje typu zmiennych lokalnych kod funkcji segmenty Sub deklaracje typu zmiennych lokalnych kod procedur Option Explicit Option Base 0 Dim X as Boolean Sub Ala(X) Dim Y As Boolean Function Eta(X) As Long

113 Grafika (0,0) X Y

114 Grafika - kolekcja Shapes krzywa Beziera AddCurve macierz Y 1 2 4 X 3 X1 Y1 X2 Y2 X3 Y3 X4 Y4 Dim A (1 to 4, 1 to 2) As Single A(1,1) = X1 A(1,2) = Y1 A(4,2) = Y4 Sheets(1). (1).Shapes.AddCurve A

115 Grafika - kolekcja Shapes łamana AddPolyline macierz Y 1 5 2 4 X 3 X1 Y1 X2 Y2 X3 Y3 X4 Y4 X5 Y5 Dim A (1 to 5, 1 to 2) As Single A(1,1) = X1 A(1,2) = Y1 A(5,2) = Y5 Sheets(1). (1).Shapes.AddPolyline A

116 Grafika - kolekcja Shapes odcinek AddLine x1,y1 y1,x2,y2 Y 1 X 2 xpocz = X1 ypocz = Y1 xkonc = X2 ykonc = Y2 Sheets(1). (1).Shapes.AddLine xpocz, ypocz, xkonc, ykonc

117 Grafika - kolekcja Shapes etykieta AddLabel o,x,y,w,h Y 1 X w o orientacja (1 do 6) w szerokość h wysokość h orient = 1 x = X1 y = Y1 w = 100 h = 30 Sheets(1). (1).Shapes.AddLabel orient, x, y, w, h

118 Grafika - kolekcja Shapes okno tekstowe AddTextbox o,x,y,w,h Y 1 X w o orientacja (1 do 6) w szerokość h wysokość h orient = 1 x = X1 y = Y1 w = 100 h = 30 Sheets(1). (1).Shapes.AddTextBox orient, x, y, w, h

119 Grafika - kolekcja Shapes obiekt graficzny AddShape t,x,y,w,h Y 1 w X t typ (1 do 138) w szerokość h wysokość h type = 93 x = X1 y = Y1 w = 100 h = 100 Sheets(1). (1).Shapes.AddShape type,, x, y, w, h

120 Grafika - kolekcja Shapes własności: Count - liczba obiektów w kolekcji Range - podzbiór obiektów w kolekcji

121 Grafika - obiekt Shape metody Apply - zastosuj Copy - kopiuj Cut - wytnij Delete - usuń Flip - odbij Ungroup - rozbij ZOrder - kolejność wyświetlania własności Height - wysokość Width - szerokość Visible- widoczność Name - nazwa Fill - wypełnienie ZOrderPosition - pozycja w ko- lejności wyświetlania

122 Grafika Przykład With Sheets(1). (1).Shapes.AddTextBox(1,50,50,100,30).Name = Text1.Line.Visible = msotrue.fill.visible = msotrue.fill.forecolor.rgb = RGB(192,192,0) With.TextFrame.Characters.Text = Liczba królików.horizontalalignment = xlhaligncenter.verticalalignment = xlvaligncenter.characters.font.bold = True End With End With obramowanie wypełnienie kolor wypełnienia w poziomie w pionie półgruby

123 Grafika Przykład

124 Grafika Przykład For J = 0 To 5 Step 1 I = J If J > 2 Then I = 5 - J With Sheets(1).Shapes.AddShape(93,10+J*40,10+I*40,40,40).Name = Star & J.Line.Visible = msotrue obramowanie.fill.visible = msotrue wypełnienie.fill.forecolor.rgb = RGB(0,51*J,255-51*J) 51*J).Adjustments.Item(1) = CSng(I) / 10 położenie kontrolki End With Next J

125 Grafika Przykład

126 Tworzenie programu EDYCJA Tools Macro VBEditor KOMPILACJA w trakcie wykonywania TAK BŁĘDY NIE LINKOWANIE w trakcie wykonywania TESTY algorytmu TAK BŁĘDY NIE

127 Podsumowanie Etapy przygotowania obliczeń, Programowanie obiektowe, Języki programowania, Język Visual Basic

128 Podsumowanie Symbole języka, Język Visual Basic: Zmienne proste i złożone, Wyrażenia arytmetyczne i logiczne, Podstawowe struktury, Operacje wejścia/wyjścia, Segmenty kodu

129 Podsumowanie Język Visual Basic: Formularze użytkownika, Formanty Active-X X (obsługa zdarzeń), Grafika (kolekcja Shapes), Tworzenie i uruchamianie programu

130 Podsumowanie wykonywanie działań kod VisualBasic przechowywanie moduły wraz z skoroszytami XLS, edycja przy pomocy Edytora VisualBasic, moduł funkcje i procedury przedmiot działania obiekty: ponad 100 klas obiektów w Excelu, skoroszyty, arkusze, zakresy, wykresy,...