Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
KÖZLEKEDÉSÜZEMI
TANSZÉK
LOGISZTIKAI ADATBÁZIS RENDSZEREK Excel Makró, VBA, Hasznos függvények
Lénárt Balázs
KÖZLEKEDÉSÜZEMI
TANSZÉK
MI A PROGRAMOZÁS?
KÖZLEKEDÉSÜZEMI
TANSZÉK
MI A P
RO
GR
AM
OZÁ
S? Programozás helye
Rendszerfejleztés
Szoftverfejlesztés
Programozás
KÖZLEKEDÉSÜZEMI
TANSZÉK
MI A P
RO
GR
AM
OZÁ
S? Programozás helye
Program
Inputok Outputok
KÖZLEKEDÉSÜZEMI
TANSZÉK
MI A P
RO
GR
AM
OZÁ
S? A szoftverfejlesztés részei
A megoldandó probléma meghatározása, specifikáció készítése Programnyelv, hardverplatform kiválasztása Kódolás Tesztelés Dokumentáció készítése (felhasználói leírás, igényfelmérés, programtervek, algoritmusok, forráskód, tesztelési jegyzőkönyvek stb.)
KÖZLEKEDÉSÜZEMI
TANSZÉK
MI A P
RO
GR
AM
OZÁ
S? Programozás
Eltervezünk valamilyen eseménysort Végrehajtjuk
Hétköznapi programozás
Eltervezünk valamilyen eseménysort Végrehajtjuk
Számítógépes programozás
Adatból - adat Algoritmus készítés
Hogyan?
KÖZLEKEDÉSÜZEMI
TANSZÉK
MI A P
RO
GR
AM
OZÁ
S? Programozási nyelvek
C, C++ C# Java Visual Basic PHP JavaScript Python Pascal Delphi Ruby Perl
Shell (bash) Batch
KÖZLEKEDÉSÜZEMI
TANSZÉK
MI A P
RO
GR
AM
OZÁ
S? Adatforrások
Excel SQL
MS SQL Oracle DB MySQL PostgreSQL Sybase HANA
XML Text Csv Bitmap….stb.
• STD Input/output • Pipe
KÖZLEKEDÉSÜZEMI
TANSZÉK
VISUAL BASIC FOR APPLICATIONS
KÖZLEKEDÉSÜZEMI
TANSZÉK
VISU
AL B
ASIC FO
R AP
PLIC
ATIO
N
Változók
Deklalrálás nem kötelező
‘változó értékadás
A = 12
B = 20
‘összeadás
C = A + B
‘önamgaval is összeadhatom
I = I + 1
De van rá mód (Option Explicit)
‘változó értékadás
Dim A As Integer
Dim C As String
KÖZLEKEDÉSÜZEMI
TANSZÉK
VISU
AL B
ASIC FO
R AP
PLIC
ATIO
N
Változók
Tömbök
‘tömb
Idosor(1) = Rnd
Idosor(2) = Rnd
KÖZLEKEDÉSÜZEMI
TANSZÉK
VISU
AL B
ASIC FO
R AP
PLIC
ATIO
N
Strukturált programozás
Funkciók, szubrutinok
Sub Beolvas()
beolvasás
End Sub
Sub Feldolgoz()
feldolgozás
End Sub
Sub Kiiras()
kimenet kiirasa
End Sub
Function negyzet(Z)
negyzet = Z * Z
End Function
KÖZLEKEDÉSÜZEMI
TANSZÉK
VISU
AL B
ASIC FO
R AP
PLIC
ATIO
N
Vezérlési szerkezetek
If..Then…Else Case For..Next For Each Do...Loop (while, until)
If logikai Then
Utasítás
Else
Utasítás 2
End If
For i = 1 To Vege Step 1
Utasítás 3
Next i
KÖZLEKEDÉSÜZEMI
TANSZÉK
A VBE
KÖZLEKEDÉSÜZEMI
TANSZÉK
Az excel felépítése
Application
Workbook
Worksheet
Cell
KÖZLEKEDÉSÜZEMI
TANSZÉK
Az excel felépítése
Kód ablak Projekt ablak
Tulajdonságok
KÖZLEKEDÉSÜZEMI
TANSZÉK
Segítség! -> F1 Komment: ’ <- jel
Application.workbooks(1).worksehets(1).cells(x,y)
Cella hivatkozása
KÖZLEKEDÉSÜZEMI
TANSZÉK
MAKRÓ MÓDOSÍTÁS
KÖZLEKEDÉSÜZEMI
TANSZÉK
MA
KR
Ó M
ÓD
ISÍTÁS
KÖZLEKEDÉSÜZEMI
TANSZÉK
Sheets.Add
After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Select
ActiveSheet.Name = "Termék " &
Sheets.Count
Az utolsó munkalap után
Cells(ActiveCell.Row, i).Activate
Aktív cellába
Példa
KÖZLEKEDÉSÜZEMI
TANSZÉK
HASZNOS FÜGGVÉNYEK
KÖZLEKEDÉSÜZEMI
TANSZÉK
Feladat: Érték kikeresése adattáblából FKERES INDIREKT függvények felhasználásával
KÖZLEKEDÉSÜZEMI
TANSZÉK
Lista létrehozása Adatok-> Adateszközök-> Érvényesítés-> Lista
KÖZLEKEDÉSÜZEMI
TANSZÉK
Nevek létrehozása kijelölt elemekből (CTRL + Shift + F3)
KÖZLEKEDÉSÜZEMI
TANSZÉK
Megoldások
FKERES
INDIREKT
KÖZLEKEDÉSÜZEMI
TANSZÉK
KÖSZÖNÖM A FIGYELMET!