Wykład nr 3
Metody komputerowe w
inżynierii materiałowej
Dr inż. Maciej Sułowski
A2, pok. 54H
Tel.:26-27
sulek@agh.edu.pl
Wykład nr 3
Charakterystyka ogólna
wybranych opcji programu MS
Excel - dodatki
Wykład nr 3
Charakterystyka ogólna
wybranych opcji programu MS
Excel - dodatki
Wykład nr 3
Obiekty, własności, metody
• Visual Basic dla aplikacji pozwala tworzyć procedury
kontrolujące każdy aspekt posługiwania się funkcjami
MS Excel jak również innych aplikacji
• Podstawą kontroli z wykorzystaniem języka jest
zdolność zarządzania różnymi obiektami
• Obiekt jest przedmiotem kontrolowanym przez Visual
Basic. Excel posiada ponad 100 obiektów
Wykład nr 3
Obiekty, własności, metody
• Przykłady obiektów:
– Excel (aplikacja)
– Skoroszyt,
– Arkusz
– Zakres komórek w arkuszu
– Wykres
• Niektóre obiekty zawierają w sobie inne obiekty,
np. obiekt aplikacji zawiera skoroszyty, paski
narzędzi, skoroszyt zawiera arkusze, wykresy
• Niektóre przykłady podstawowych obiektów: Range,
Window, Worksheet, Workbook, Application
Wykład nr 3
Obiekty, własności, metody
• Obiekty są zorganizowane w hierarchii
• Zbiór podobnych obiektów nazywa się klasą (kolekcją)
• Np. Klasa arkuszy obejmuje wszystkie arkusze w
skoroszycie, klasa pasków (CommandBar) wbudowane
i utworzone paski menu i paski narzędzi
• Klasy są również obiektami. Najczęściej używane w
Excelu klasy obiektów to klasa Sheets (arkusze i
wykresy), Workbooks, Worksheets, Windows
Wykład nr 3
Obiekty, własności, metody
• Każdy obiekt posiada właściwości. Np. Range –
właściwości Column, Font, Formula, Name,
Row, Style, Value, Worksheet. Właściwości
można ustawiać lub przekazywać. Kontrolują
wygląd i pozycję obiektu
• Obiekty posiadają metody – czynności, które dany
obiekt potrafi wykonać
• Każdy obiekt może posługiwać się różnymi
metodami, np. Range – ma metody
ClearContents, ClearFormats, Clear
Wykład nr 3
Obiekty, własności, metody
• Inne metody tego obiektu pozwalają kopiować,
przesuwać, wybierać i sortować komórki
• Aby dotrzeć do właściwości i metod obiektu,
należy podać obiekty znajdujące się na wyższych
szczeblach hierarchii, Np.
Range(„A4”).ClearContents
• Jest to skrócona forma:
Application.Workbooks(„Analiza.xls”).WorkSheet
s(„Sheet1”).Range(„A4”).ClearContents
Wykład nr 3
Obiekty, własności, metody
• Przy odwoływaniu się do właściwości obiektu używamy
składni: Object.Property, np. Range(„A4”).Value
• Przy zmianie danej właściwości na inną używamy
składni:
– Object.Property=value
– Value może być:
• Wartością numeryczną:
WorkSheets(„Sheet1”).Range(„A4”)=25
• Tekstem pisanym w cudzysłowie:
ActiveCell1.Font.Name=„Arial”
• Wartością logiczną: ActiveCell.Font.Bold=True
Wykład nr 3
Obiekty, własności, metody
• By program zwrócił bieżącą wartość używamy
składni:
– Variable=Object.Property, np.
CellValue=WorkSheet(„Sheet1”).Range(„A4”).
Value
• Odwołania do metod:
– Bez argumentów: Object.Method
– Z argumentami: Object.Method(arg1,arg2,…
argN), np.
• ActiveCell.Offset(3,2)
Wykład nr 3
Typy danych w Visual Basic
Wykład nr 3
Typy danych w Visual Basic
Wykład nr 3
Zmienne
• Nazwa, do przechowywania danych
• Nazwy zmiennych składają się z liter, cyfr i niektórych
znaków przystankowych _ (do 254 znaków)
• Visual Basic nie rozróżnia dużych i małych liter
• W nazwach nie wolno używać słów kluczowych
• W procedurach nie musimy deklarować zmiennych
przed ich użyciem (ale wówczas są zapamiętywane
jako Variant)
Wykład nr 3
Zmienne
• Deklaracja zmiennej (na początku procedury):
– Dim zmienna As typ
– Dim tab(2,3) As Double – tablica o 2 wierszach
i 3 kolumnach liczb Double
• Visual Basic posiada specjalne znaki deklaracji
typów (%,&,!,#,@,$)
Wykład nr 3
Zmienne
• Zmienne deklarowane w procedurze są zmiennymi
lokalnymi
• Zmienne globalne są deklarowane na początku
modułu, przed procedurą
• Instrukcja Option Explicit wymusza wcześniejsze
deklarowanie zmiennych (powinna być na początku
modułu)
• Deklaracja typu zmiennej oszczędza pamięć
komputera
Wykład nr 3
Zmienne
• W Visual Basic’u można używać stałych. Stałe
deklaruje się przy użyciu słowa kluczowego Const
– Np. const podatek=8.8
• W programie występują również stałe wewnętrzne,
np. przy zmianie wielkości okna (Window) -
xlMaximized=4137, xlMinimized=-4140,
xlNormal=-4143
Wykład nr 3
Instrukcje w Visual Basic -
podejmowanie decyzji
• Instrukcja If warunek Then instrukcja
• If warunek then instrukcje EndIf
• Struktura If…then z operatorami logicznymi
– If warunek1 And warunek2 then instrukcja
– If warunek1 Or warunek2 then instrukcja
• Struktura If…then z operatorami logicznymi
• Struktura If…then …else
– If warunek then instrukcja1 else instrukcja2
Wykład nr 3
Instrukcje w Visual Basic -
wybór
• Struktura Select Case – umożliwia wykonanie
jednego z kilku bloków instrukcji w zależności od
podanego wyrażenia
• Select Case wyrażenie
– Case wartość1
• Instrukcje gdy wartość1= wyrażenie
– Case wartość2
• Instrukcje gdy wartość2= wyrażenie
• ……
• …..
• End Select
Wykład nr 3
Pętle w Visual Basic
• Prosta pętla Do … Loop – wykonywany ciąg instrukcji
pomiędzy obu słowami. W takiej pętli musi być
warunek umożliwiający opuszczenie pętli: if warunek
then exit
– Przykład:
– Sub DoLoop()
• Do
– If ActiveCell.value=„” then Exit Do
– ActiveCell.Font.Bold=True
– ActiveCell.Offset(1,0).select
• Loop
– End Sub
Wykład nr 3
Pętle w Visual Basic -
Do Until
• Do Until warunek
– Instrukcje
• Loop
– Przykład
– Sub Do Until()
• Do until ActiveCell.Value=„”
– ActiveCell.Font.Bold=True
– ActiveCell.Offset(1,0).Select
• Loop
• Zakończenie pętli, gdy warunek jest prawdziwy
Wykład nr 3
Pętle w Visual Basic -
Do While
• Do While warunek
– Instrukcje
• Loop
– Przykład
– Sub DoWhile()
• Do While ActiveCell.Value<>„”
– ActiveCell.Font.Bold=True
– ActiveCell.Offset(1,0).Select
• Loop
• Zakończenie pętli – gdy warunek nie jest prawdziwy
Wykład nr 3
Pętle w Visual Basic -
While, For..Next
• While warunek
– Instrukcje
• End While
• For licznik=start to stop
– Instrukcje
• Next licznik
• For licznik:=start to stop step licznik
– Instrukcje
• Next licznik
Wykład nr 3
Procedury i funkcje
• Procedury typu Sub wykonują określone zadania, które
nie zwracają jawnie żadnej wartości
– Struktura: Sub nazwa() …End Sub
• Funkcje Function wykonują określone zadania, które
zwracają pewne wartości
– Struktura: Function nazwa(argumenty) …End
Function
• Procedury Sub są dostępne w oknie dialogowym
Makro, przycisk Uruchom,
• Funkcje są dostępne w oknie „Wstaw funkcję” –
„funkcja użytkownika; można wywołać zarówno z
procedury, jak i z arkusza
Wykład nr 3
Wybrane elementy arkusza
kalkulacyjnego
• W Excelu mamy dwa rodzaje podprogramów: procedury i
funkcje
• Procedura zawiera serię poleceń
• Można ją zarejestrować stosując rejestrator procedur
( „Zarejestruj nowe makro”), lub napisać treść
wykorzystując wbudowany edytor VBA
• Dostęp do edytora VBA – ALT+F11
• Napisaną procedurę można modyfikować w edytorze
VBA
• Wstawianie komentarzy: ‘ (apostrof) tekst poza
apostrofem jest komentarzem
• Procedurę można uruchamiać Z Menu Makro lub w
opcjach wybrać skrót klawiszowy
Wykład nr 3
Wybrane elementy arkusza
kalkulacyjnego
• W czasie wywołania procedur Excel tworzy serię instrukcji,
odzwierciedlających wykonywane działania
• Instrukcje są umieszczane w kartce o nazwie Moduł
• Moduł może być umieszczony w folderze Moduły w bieżącym
skoroszycie, w nowym skoroszycie lub w osobistym skoroszycie
makr
• Dotarcie do kodu procedury: uruchomić edytor VBA, folder
Moduły i dotrzeć do procedury w oknie Kod Programu
• W skład procedury wchodzą wszystkie nagrane instrukcje
• W instrukcjach występują: słowa kluczowe, operatory
lub odwołania do innych procedur
• Procedura jest zawarta pomiędzy: Sub nazwa
...
End Sub
Wykład nr 3
Przykład procedury WstawDate
Okna:
Projekt, Właściwości, Kod programu
Zarejestrowana procedura WstawDate
Wykład nr 3
Przypisanie procedury
WstawDate do przycisku
Wykład nr 3
Przypisanie procedury
WstawDate do przycisku
Wykład nr 3
Przypisanie procedury
WstawDate do przycisku
Wykład nr 3
Przypisanie procedury
WstawDate do przycisku
Wykład nr 3
Przypisanie procedury
WstawDate do przycisku
Wykład nr 3
Przypisanie procedury
WstawDate do przycisku
Wykład nr 3
Przypisanie procedury
WstawDate do przycisku
Wykład nr 3
Przypisanie procedury
WstawDate do przycisku
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
4
5
,
0
9
3
y
x
y
x
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
A
B
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
A
B
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
Komórka celu musi być wyrażona równaniem !
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
Komórki zmieniane, tj. wartości x i y
Definiowanie „warunków brzegowych”
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
Komórki zmieniane, tj. wartości x i y
Definiowanie „warunków brzegowych”
Rozwiązanie”
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
Rozwiązanie tj. wartości x i y
Wykład nr 3
Rozwiązywanie układów równań
– narzędzie Solver
Przykład
obliczeniowy
11
5
3
13
2
7
y
x
y
x
4
3
y
x
Dane w Excel’u
Wynik
Podobno
Kto z Państwa to
sprawdzi???