VBA. Visual Basic for Applications



Hasonló dokumentumok
Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.

munkafüzet open eseményéhez

Az MS Access adatbázis-kezelő program

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Szövegszerkesztés Verzió: 0.051

Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás

Áttérés az Access 2010-es verziójára

Microsoft Office 2000

Számítástechnika labor feladatok a 2012/2013. tanév őszi félévében

Bártfai Barnabás. Office 2010

VISUAL BASIC ALAPISMERETEK

Diplomamunka. Koczka László

A billentyűzet az egyik legfontosabb adatbeviteli eszköz. Egyéb utasítás hiányában a számítógép innen várja a bemenő információkat, adatokat,

FELHASZNÁLÓI LEÍRÁS a DIMSQL Integrált Számviteli Rendszer Mérleg moduljának használatához

Windows felhasználói felület

Dr. Pétery Kristóf: Excel 2007 feladatok és megoldások 2.

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

FÁJLKEZELÉS BEVEZETŐ GYAKORLAT KEZDETEK. BEVEZETÉS A SZÁMÍTÓGÉPEK HASZNÁLATÁBA Operációs rendszerek

Kiegészítő melléklet (elektronikus beszámoló)

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

SEGÉDLET ADATKEZELÉS MS EXCEL-BEN. Tároljuk az adatokat Excel munkalapon. Megjegyzés: A feladatokat MS Office Excel ban oldottuk meg.

Access 2013 Lekérdezéstől testre szabásig TARTALOM 1

Közzététel és Adatszolgáltatás IT tudatosság projekt

NeoCMS tartalommenedzselő szoftver leírása

Office Gyakori kérdések

w w w. h a n s a g i i s k. h u 1

NÉV osztály. Praktikus beállítások: Oldalbeállítás: A4 (210x297 mm), álló elrendezés, első oldal eltérő

Visual Basic elméleti leti alapok 2.

Szövegszerkesztő programok: Jegyzettömb, WordPad, Microsoft Word

Gate Control okostelefon-alkalmazás

Adatbázisok. Mit jelent az, hogy adatbázis? Ismételjük át az alapfokon tanultakat!

NETFIT modul Tanári felület Felhasználói útmutató. Magyar Diáksport Szövetség

AdviseExpert Word tréning ismertető

A dokumentum lapméretének és a margóinak a beállítását a menüszalag Lap elrendezése lapján tehetjük meg. Külön állítjuk be a lapméretet.

Autosoft a Profit-generátor

VeriWell útmutató. A program használata Az elindítás utáni a kép:

ALAPISMERETEK...6 A MICROSOFT ACCESS INDÍTÁSA...14 AZ ABLAK...14 MEGNYITÁS...16 TÁBLÁK...17 LEKÉRDEZÉSEK...18

Új bemutató diasor létrehozása

Makrók használata az Excelben - Makróhibák kezelése, biztonságos jelszavak generálása

Újdonságok. Release 2

14.2. OpenGL 3D: Mozgás a modellben

PC World október Microsoft Windows 98 magyar nyelvű változat Szolgáltatási útmutató II. Készítette: Móricz Attila

VBA makrók aláírása Office XP/2002/2003 esetén

Az Excel programozása

Tételek törlése, lomtár kezelése a GroupWise-ban

Felhasználói Útmutató egyesületi tenyészetek részére

1. AZ AUDITPRO RENDSZER ÁTTEKINTÉSE ALAPVETÕ TELEPÍTÉS AZ AUDITPRO TELEPÍTÉSE ÉS FELÜGYELETE HÁLÓZATOKON EREDMÉNYEK...

Használati útmutató a Semmelweis Egyetem Központi Könyvtár távoli adatbázis elérés szolgáltatásáról

Táblázatkezelés látássérült felhasználók számára

Delphi programozás I.

QGIS tanfolyam (ver.2.0)

GroupWise 5.2 használói jegyzet

I. fejezet Hello Világ! Programozás tankönyv. II. Fejezet. Helló Világ! avagy a Miért?-ek elkezdődnek

Molnár Mátyás. Bevezetés a PowerPoint 2010 használatába. Csak a lényeg érthetően!

3. Gyakorlat ellenőrzés nélküli osztályozás

Szoftvertechnológia alapjai Java előadások

C# gyorstalpaló. Készítette: Major Péter

PMU Kezdı lépések. 2-0 Adatbevitel a billentyőzettel (Key Pad) 2-1 Billentyőzet tulajdonságainak kijelölése

Access 2010 Űrlapok és adatelérés

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszerbe (OSZIR) történő regisztráció és belépés menetéről belföldi partner nevében

HP ProtectTools Felhasználói útmutató

MS Access Feladatgyűjtemény


eseményvezérelt megoldások Vizuális programozás 5. előadás

Access 2016 Lekérdezéstől testre szabásig TARTALOM 1

Optikai szövegfelismerő program. ABBYY FineReader. 9.0 változat Felhasználói kézikönyv ABBYY. Minden jog fenntartva.

Táblázatkezelés 1. előadás. Alapok

Animációk, effektusok

WINDOWS XP - A GRAFIKUS FELÜLET KEZELÉSE

Java programozási nyelv 6. rész Java a gyakorlatban

Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is.

Mercator Stúdió 2010.

ARCHLine.XP Újdonságok. Release 2

1. fejezet Microsoft Excel 2010 Tartománynevek... 3

Aronic Főkönyv kettős könyvviteli programrendszer

Használati Utasítás A KEZELŐEGYSÉG JELZÉSEINEK ÉRTELMEZÉSE (Azonosító modul billentyűzettel és szegmensekkel)

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Műveletek makrókkal. Makró futtatása párbeszédpanelről. A Színezés makró futtatása a Makró párbeszédpanelről

blog.tehetseg.hu HASZNÁLATI ÚTMUTATÓ A blog nyitóoldala

Prezentáció használata

WINDOWS ALAPISMERETEK

Első Magyarországi Szoftvertesztelő Verseny Döntő feladatsor

Aronic Road Útnyilvántartó program

Szövegszerkesztés MS Office 2000-rel

Egyéni párbeszédpanel Excelben

Message Broadcasting. Rendszerkörnyezet. A Message Broadcasting telepítése. Üzenetek létrehozása

GroupWise 5.2 használói jegyzet

Adatbázis rendszerek Gy: Excel makrók. Ismétlőrobotok

Gate Control okostelefon-alkalmazás

ORPHEUS. Felhasználói kézikönyv. C o p y r i g h t : V a r g a B a l á z s Oldal: 1

Microsoft Office 2010

Beállítások módosítása

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

BÉRSTATISZTIKAI PROGRAM HASZNÁLATI ÚTMUTATÓJA

Microsoft Excel 2010

A word első megnyitása

Tanulási segédlet 4. osztály

Átírás:

VBA Visual Basic for Applications

Mi a közös a Microsoft Word, Excel, Power Point, Access alkalmazásokban? HÁT A VBA!

Visual Basic for Applications Program nyelv: Menő programokat lehet benne írni English + Nerdish angolosok előnyben! Mire jó a VBA? Arra, amire minden program: Gyorsan egymás után ismétlődő utasítások végrehajtására ami kézileg már képtelenség Gyakori feladatok sematikus megoldására Kommunikálni a felhasználóval

VBA Program nyelv? Visual Basic ez maga a nyelv Visual Basic 6 Visual Basic 2010 stb. Nyelv szöveges formátum Egy program (makró) nem más, mint szöveg, ami ember által olvasható formában íródott. Ezt ún. compiler fordítja le a számítógép nyelvére, azaz nullákra és egyesekre. Majd a nullákat és egyeseket le kell futtatni. Utóbbi két lépés a VBA-ban mindössze a play gomb megnyomását jelenti.

VBA Hogyan működik? for Applications beépül az adott alkalmazásba. Azaz: Nem kell külön fájlba menteni. Nem kell külön program a kezeléséhez. Legfeljebb plusz egy ablak. Kényelem: A futtatás egyszerűsége (ld. előző dia) Néha magát a programot sem kell megírni (mint egy filmet, rögzíthetjük is)

Makró rögzítés Szégyen a de hasznos. Gyakori feladatok esetén egyszerűen elmenthetjük, amit csinálunk, majd egy gombnyomásra a program bármikor újra végigzongorázza helyettünk. Ha ezt ki is nőjük, később ismeretlen vagy kívánt parancsok megkeresésére is alkalmas lehet (pl. színezés).

Ujjgyakorlat Fejlesztőeszközök fül elővarázsolása Makróvédelem kikapcsolása.xls vagy.xlsm a fájlformátum Visual Basic ablak előhozása (varázspálca: ALT+F11)

Makró rögzítése Fejlesztőeszközök / Makró rögzítése / Rögzítés vége Makrónév Nem kezdődhet számmal Csak szám, betű és _ (Shift+-) karakterből állhat Szóköz felejtős, kerüljük az ékezeteket De azért adjunk beszédes nevet Automatikus futtatáshoz adjuk az Auto_Open nevet! Billentyűparancs felesleges, ha mégis beállítunk valamit, az abban a munkafüzetben felülírja az alapértelmezett funkcióját a kombinációnak! A makró helye Egyéni makró-munkafüzetben: ez esetben mint egy sablont, egy külön helyre menti a makrót az excel, és minden munkafüzetben elérhető lesz, viszont macerás rajta bármit is módosítani!

VBA ablak (ALT+F11) A makró hatásköre attól függ, hol található a megírt program szövege Module-ban (az egész munkafüzethez) Munkalap objektumnál Egyéb objektumnál (pl. űrlapelem) Futtatás: play pause stop Ctrl + Break (vészkijárat)

Module Insert / Module Figyeljünk arra, hogy mi van megnyitva, nézzük meg a címsort! Kijelölni nem elég, kétszer kell rákattintani. VBA ablakban menteni ugyanaz, mint az Excel ablakban menteni.

Sub hello() MsgBox "Helló, világ!" End Sub

Szintaxis Kis és nagybetű nem számít, enter után a VBA magától formáz, színez, kapitalizál, szóközöket helyretesz stb. A makrók itt Sub néven futnak! Hiba esetén (pl. ha hiányzik egy idézőjel) azonnal óbégat, nem csak futás közben Minden utasítás, állítás, parancs külön sorba kerül. Írás közben támpontokat kapunk.

MsgBox Message Box Üzenhetünk a felhasználónak, eldöntendő kérdést tehetünk fel. Kötelező paraméter: prompt Szöveges üzenet, idézőjelek között. Opcionális paraméterek: *buttons, title] Buttons: ikonokat adhatunk hozzá 16 piros x 32 kék kérdőjel 48 sárga felkiáltójel 64 kék i betű (információ) Buttons: további gombokat jeleníthetünk meg. 0 OK 1 OK, Mégse 2 Leállítás, Ismét, Kihagyás 3 Igen, Nem, Mégse 4 Igen, Nem 5 Ismét, Mégse A buttons paraméter a két szám összege.

Változók A programunk memóriája. Információt tárol egy hivatkozás (a változó neve) alatt. Változó létrehozása Dim uzenet As String Ezt csak egyszer lehet! uzenet = "Helló, világ! Ezt akárhányszor vigyázzunk, mert a régi értéket felülírjuk vele!

Változó típusok Numerikus Egész: Byte < Integer < Long Valós: Single < Double < Currency < Decimal A Decimalba például belefér az ismert legtávolabbi galaxis (14 Md km) távolsága mm-ben! Nem numerikus String, Date, Boolean, Object, Variant Variant: automatikusan, ha nem definiáljuk mi magunk a változó típusát.

Sub hello() uzenet = InputBox("Mivel üdvözöljelek?", "Csak egy kérdés") MsgBox uzenet, 64 End Sub

InputBox Kiegészítendő kérdést is feltehetünk. Kötelező paraméter: prompt Opcionális paraméter: *title, default] default: alapértelmezett válasz, ez megjelenik a szövegdobozban a kérdés mellett figyelem, ez nem biztosítja, hogy kapjunk választ, mert ki lehet törölni! A választ elmenthetjük egy változóban és később felhasználhatjuk. Utóbbit MsgBox esetén is megtehetjük, ekkor a változó a megnyomott gomb számkódját fogja tartalmazni.

Űrlapok fajtái Adatűrlap Adatbázisok könnyebb kezelése. Munkalap Minden munkalap egy űrlap, ahol elhelyezhetünk különféle vezérlőket. VBA UserForm Alt+F11 Insert / UserForm VBA objektum, amelybe szintén vezérlőket illeszthetünk be.

Vezérlők Űrlapvezérlők Makrót lehet hozzárendelni UserForm űrlapba nem szúrható be Nem kezel eseményeket ActiveX-vezérlők Események kezelése UserForm űrlapon és munkalapon is Nem lehet makrót hozzárendelni