Benczúr Zsolt benczurzs@gmail.com VBA gyorstalpaló Benczúr Zsolt benczurzs@gmail.com.

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
Algoritmusok.
Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai
Determinisztikus programok. Szintaxis: X : Pvalt program változók E : Kifkifejezések B : Lkiflogikai kifejezések C : Utsutasítások.
3. előadás (2005. március 1.) Utasítások, tömbök
Számítástechnika Levelezőknek
BMEEOVKMKM4 Házi feladat megoldás áttekintés
Számítástechnika Dr. Nyulászi László Tanszékvezető:
Visual Basic for Application (VBA)
Programozás alapjai.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
C A C nyelv utasításai.
C A C nyelv utasításai. Ismétlés Utasítások csoportosítása.
Egy feladat megoldásának gondolatmenete. Feladat: Generáljuk véletlen számokat 1 és 6 között, amíg legalább 10 darab egyes és 10 darab hatos nem lesz.
Készítette: Pető László
Programozás I. Horváth Ernő.
Java programozási nyelv 2. rész – Vezérlő szerkezetek
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Kliensoldali Programozás
Programozás I. Ciklusok
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
ISZAM III.évf. részére Bunkóczi László
C nyelv utasításai.
Nevezetes algoritmusok Beszúrás Van egy n-1 elemű rendezett tömbünk. Be akarunk szúrni egy n-edik elemet. Egyik lehetőség, hogy végigszaladunk a tömbön,
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Ciklusok: 2. Előltesztelő ciklus
Tömbök és programozási tételek
Rendezések és szövegkezelő függvények
Összetett adattípusok
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
excel, (visual basic) makrók gyorstalpaló
1 Operációs rendszerek I, 3. gyakorlat Windisch Gergely
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Nevezetes algoritmusok
Algoritmusok.
Programozási tételek.
Elnevezések, ciklusok, feltételvizsgálat
Objektum orientált programozás
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
A Visual Basic nyelvi elemei
1 Mivel foglalkoz(t)unk a laborokon? 1.hét: Word dokumentumok 1.hét: Word dokumentumok tagolása, tartalomjegyzék, ábrák számozása, hivatkozások, egyenlet-szerkesztő.
Barna Róbert KE GTK Informatika Tanszék Pénzügyi feladatok VBA támogatása 7. előadás.
Török Katalin és Marosi Nóra 11/c. Pascal: Az es években megjelent magas szintű programozási nyelv, közel áll az emberi gondolkodáshoz. Nevét.
Mintapélda Készítsünk programot, amely beolvas egy egész számot, és eldönti arról, hogy prímszám-e. Készítsünk programot, amely beolvas egy egész számot,
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
1 Szervetlen és Analitikai Kémia Tanszék, Kémiai Informatika Csoport Számítástechnika Kari rendszergazda: Rippel Endre (Ch C2)
Bevezetés az Office programozásába
A 2. géptermi beszámoló VBA anyagának összefoglalása
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Makrók alkalmazása VBA felületen
Excel programozás (makró)
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
C++2. Ciklusok elöltesztelő (for, while) A ciklusmag feldolgozása előtt történik a vizsgálat  lehet, hogy egyszer sem fut le. A soronkövetkező iteráció.
1 Függvények használata – az első függvénynél a formulát háromszor be kell írni, rendre az x, x+h, x-h argumentumokkal, – a második függvénynél az új (feltételes.
Az 5,6,7 laborok VBA anyagának összefoglalása
1 BME VBK KROMATOGRÁFIÁS SZAKANALITIKUS KÉPZÉS INFORMATIKA (SZÁMÍTÁSTECHNIKA) dec. 2. Access „elmaradás” - a Beszall_forg lekédezés elkészítése:
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Utasítás és blokk. Elágazás típusai, alkalmazása Kovács.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Egyenletek.
12. hét, nov. 24: 2. géptermi beszámoló
A CLIPS keretrendszer
Bevezetés a programozásba Algoritmikus gondolkodás
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
ITERÁCIÓ.
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Informatikai gyakorlatok 11. évfolyam
Algoritmus készítés.
Előadás másolata:

Benczúr Zsolt benczurzs@gmail.com VBA gyorstalpaló Benczúr Zsolt benczurzs@gmail.com

Elméleti fogalmak Makró rögzítés Makró lejátszás Modules Változók fogalma Objektum hierarchia ActiveX-vezérlők ( gomb, textbox, …. ) ActiveX-vezérlők paraméterei

VBA parancsok

Változók Egy doboz, ami értéket vehet fel, amit beletöltünk, azt vissza tudja adni

Változók, értékadás A = 2 A értéke 2-lesz

Bonyolultabb kifejezés 1. Lépés jobb oldal A = 2+3 5 2. Lépés bal oldal A = 2+3 3. Lépés a kettő együtt A = 5

Önmagát növelő változó A = A + 1 1. Lépés jobb oldal A = A + 1 6 2. Lépés bal oldal A = A+1 3. Lépés a kettő együtt A = 6

Két változó összege A = 5 B = 7 A = A + B A = A + B 5+7 = 12 A = A+B 1. Lépés jobb oldal A = A + B 5+7 = 12 2. Lépés bal oldal A = A+B 3. Lépés a kettő együtt A = 12

For Next Mire jó ? Rögzített lépésszámú ciklus Legegyszerűbb alakja: 1-től 3-ig lépteti i-t For i = 1 to 3 …. Next i

For Next példa j = 0 For i = 1 to 3 j = j +1 Next i Kezdeti értékadás j = 0 For i = 1 to 3 j = j +1 Next i ’ Mennyi lesz a j ? A teljes ciklus Ciklusmag, ezt ismétli

For Next j = 3  j = 0 For i = 1 to 3 j = j +1 0. lépés Next i j = 0 ’ Mennyi lesz a j ? 0. lépés j = 0 1. Ciklus lépés j = j+1  j = 1 2. Ciklus lépés j = j+1  j = 2 3. Ciklus lépés j = j+1  j = 3 j = 3 

For Next nehezebb példa j = 0 For i = 1 to 3 j = j + i Next i ’ Mennyi lesz a j ? j = j +i Figyelem, nem 1-el növeljük j-t, hanem i-vel !! 0. lépés j = 0 1. Ciklus lépés i = 1 j = j+i  j = 0+1  1 2. Ciklus lépés i = 2 j = j+i  j = 1+2  3 3. Ciklus lépés i = 3 j = j+i  j = 3+3  6 j = 6 

If then else Legegyszerűbb formája: If 5 < 6 then Msgbox "5 nem nagyobb, mint 6" End if

If then else If 5 > 6 then Msgbox "6 nem nagyobb, mint 5" Else Mivel a feltétel hamis, átugorjuk az igaz ágat If 5 > 6 then Msgbox "6 nem nagyobb, mint 5" Else Msgbox "6 nagyobb, mint 5" End if

If then else If 6 > 5 then Msgbox "5 nem nagyobb, mint 6" Else Msgbox "5 nagyobb, mint 6" End if Mivel a feltétel igaz, átugorjuk a hamis ágat

Do loop while Addig ismétli, amíg igaz a feltétel. A következő kód úgy viselkedik, mint egy for i = 1 to 10 i = 0 Do i = i + 1 loop while i <= 10

Do loop while Egy érthető példa (érdemes kipróbálni) Do valasz = MsgBox("Megörjítelek, folytassam?", vbYesNo) Loop While valasz = vbYes MsgBox "Szia"

Msgbox és paraméterei Ha nem kérünk információt a futásáról: Msgbox "üzenet" Ha kérünk információt a futásáról: valasz = Msgbox("üzenet") Vajon mi a valasz értéke most ? Milyen gombra lett kattintva ? vbOK

Msgbox és paraméterei Leggyakoribb paraméterek valasz = MsgBox("üzenet", vbYesNo) valasz = MsgBox("üzenet", vbYesNoCancel) valasz = MsgBox("üzenet", vbOKCancel) valasz = MsgBox("üzenet", vbQuestion) valasz = MsgBox("üzenet", vbInformation) valasz = MsgBox("üzenet", vbOKOnly)

Msgbox és paraméterei 3. paramétere a title, a kék címsorban jelenik meg valasz = MsgBox("üzenet", vbOKCancel, "fejléc")

Inputbox és paraméterei Mindig van visszatérési értéke ! valasz = inputbox("számot adj", "cím", 10)

Cella kijelölések További nagyon jó leírás a moodle-on található. Cells, Range

Mi is történik ? Kommunikálás a felhasználóval A program „háttér” működése Form elemekkel Cellákkal