Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

VBA gyorstalpaló Benczúr Zsolt

Hasonló előadás


Az előadások a következő témára: "VBA gyorstalpaló Benczúr Zsolt"— Előadás másolata:

1 VBA gyorstalpaló Benczúr Zsolt

2 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

3 VBA parancsok

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

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

6 Bonyolultabb kifejezés A = Lépés jobb oldal A = Lépés bal oldal A = Lépés a kettő együtt A = 5

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

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

9 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

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

11 For Next j = 0 For i = 1 to 3 j = j +1 Next i ’ Mennyi lesz a j ? j = 0 j = j 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

12 For Next nehezebb példa j = 0 For i = 1 to 3 j = j + i Next i ’ Mennyi lesz a j ? j = 0 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

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

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

15 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

16 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

17 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"

18 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

19 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)

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

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

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

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


Letölteni ppt "VBA gyorstalpaló Benczúr Zsolt"

Hasonló előadás


Google Hirdetések