1 / 23

VBA gyorstalpaló

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.

Download Presentation

VBA gyorstalpaló

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. VBA gyorstalpaló Benczúr Zsoltbenczurzs@gmail.com

  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 = 2+3 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

  7. Önmagát növelő változó A = 5 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

  8. Két változó összege A = 5 B = 7 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

  9. ForNext • 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. ForNext példa 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

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

  12. ForNext nehezebb példa j = 0 For i = 1 to 3 j = j + i Next i ’ Mennyi lesz a j ? j = 0 j = j +i j = j +i 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. Ifthenelse • Legegyszerűbb formája: If 5 < 6 then Msgbox "5 nem nagyobb, mint 6" End if

  14. Ifthenelse 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

  15. Ifthenelse 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. Doloopwhile • 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 loopwhile i <= 10

  17. Doloopwhile • Egy érthető példa (érdemes kipróbálni) Do valasz = MsgBox("Megörjítelek, folytassam?", vbYesNo) LoopWhilevalasz = 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óval A program „háttér” működése Form elemekkel Cellákkal

More Related