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

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

VBA. Visual Basic for Applications

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

3. Gyakorlat Ismerkedés a Java nyelvvel

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

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

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

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.

Visual Basic elméleti leti alapok 2.

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

PÉNZÜGYI SZÁMÍTÁSOK VISUAL BASIC SEGÍTSÉGÉVEL (2 NAP)

Régi, statikus adatok élővé tétele és vizsgálata

Egyszerű példaprogramok gyakorláshoz

munkafüzet open eseményéhez

Számítástechnika. A Számítástechnika c. tárgy beosztása 2018/2019/I. tanévben. Szervetlen és Analitikai Kémia Tanszék

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

INFORMATIKAI ALAPISMERETEK

Megoldott feladatok. Informatika

Excel jellemzése, architektúra modellje. Excel architektúra:

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

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

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

Excel VI. Haladó ismeretek. Makrók készítése Visual Basic nyelven Egyszerű Visual Basic program

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

Programozás 5. Dr. Iványi Péter

Egyéni párbeszédpanel Excelben

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

Programozás alapjai. 5. előadás

Smalltalk 2. Készítette: Szabó Éva

Internet programozása. 3. előadás

VISUAL BASIC ALAPISMERETEK

hatására hátra lép x egységgel a toll

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

INFORMATIKAI ALAPISMERETEK

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

LibreOffice Makró Basic

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

Option Explicit Option Base 1

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

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Adatbázisok* tulajdonságai

117. AA Megoldó Alfréd AA 117.

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Az MS Access adatbázis-kezelő program

Bevezetés a C++ programozásba

Szoftvertechnológia alapjai Java előadások

% % MATLAB alapozó % % , Földváry Lóránt % Laky Piroska (kiegészítés)

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Bevezetés a C++ programozási nyelvbe

Objektum Orientált Szoftverfejlesztés (jegyzet)

A C# programozási nyelv alapjai

A HunPLUS-os AutoCAD Architecture 2010 teljesítményfokozása

15. Programok fordítása és végrehajtása

MATLAB alapismeretek II.

INFORMATIKAI ALAPISMERETEK

Algoritmizálás és adatmodellezés tanítása 1. előadás

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

Informatika terméktervezőknek

Java II. I A Java programozási nyelv alapelemei

Információs Technológia

INFORMATIKAI ALAPISMERETEK

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

Többrétegű műszaki nyilvántartás. NETinv

A meteorológia az időjárás tudománya

Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek

A JavaScript főbb tulajdonságai

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

Számolótábla Általános ismeretek

Vidékfejlesztési Program bemutatása

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése

Algoritmizálás + kódolás C++ nyelven és Pascalban

Programozási nyelvek Java

. Typeset by AMS -TEX 0

Elôszó a magyar kiadáshoz A Kiadó Elôszó

Adatbázis-kezelés ODBC driverrel

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

NAGYPONTOSSÁGÚ RACIONÁLIS-ARITMETIKA EXCEL VISUAL BASIC KÖRNYEZETBEN TARTALOM

Információs Technológia

Infokommunikáció (PF10IK511L) kérdései

Elıírt lépésszámú ciklusok

Bártfai Barnabás. Office 2010

8. Mohó algoritmusok Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete

Java II. I A Java programozási nyelv alapelemei

Borkereskedő. Dokumentáció a Programozási módszertan elmélete című tárgy beadandó programjához. Magyar Attila mattila@inf.elte.hu

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Számítógépes grafika

JAVA PROGRAMOZÁS 3.ELŐADÁS

Visual Basic és Excel makrók

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Az Excel programozása

1. Jelölje meg az összes igaz állítást a következők közül!

BUDAPESTI CORVINUS EGYETEM. Haskó Gabriella: VISUAL BASIC ÉS EXCEL MAKRÓK. (segédanyag az Informatika alapjai c. tárgyhoz)

Matematikai alapok. Dr. Iványi Péter

Adatstruktúrák, algoritmusok, objektumok

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

1. Az utasítás beolvasása a processzorba

VB C++ C# JScript J# Common Language Specification. ADO.NET and XML. Base Class Library. Common Language Runtime. Operating System

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Átírás:

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. Excel VII. Visual Basic programozás alapok A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok Utasítások

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 1. A Visual Basic-kel megoldható feladatok típusai Makró subrutinok írása a gyakran ismétlődő feladatok támogatására, a vezérlők képességeinek kibővítésére Saját felhasználói függvények készítése, melyek az Excelből a beépített függvényekkel azonos módon használhatók Saját menük és Eszközkészletek létrehozása az Excel alkalmazásunk professzionálissá tételére Kapcsolat kiépítése és együttműködés más programokkal, mit pl. a Matlab Külső fájlokhoz input/output felület készítése. Forrás: Yongjun Chen: An Introduction to VBA

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 2. Objektumok, változók Objektumok célja: a korszerű programozásmódszertan realizálása Objektumok megjelenése: majdnem minden objektum, pl. munkafüzet, munkalap, cellatartomány, cella, ábrák, stb. Az objektumok jellemzőit módosíthatjuk, utasításokat hajthatunk rajtuk végre a metódusaik hívásával, egyes eseményeikre reagálhatunk. A Cells objektum: - Egyetlen cella kezelésére szolgál - Formája: Cells(sor, oszlop) - A cella értékét adja, vagy értéket adva neki, azt a cella felveszi Cells(1,1) = Cells(12, B ) Cells(5, 3+k) = 25*valt - Utasításokat adhatunk neki: kiválasztás Cells(3, B ).Select

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 3. Objektumok, változók.. A Range objektum: - Egy, vagy több cellából álló tartomány kezelésére szolgál - Formája: Range(tartománymegadás) Range( B1:E4 ) Range(Cells(5,3), Cells(7,9)) Range( G7 ) - Értéket adva neki, azt a cellái felveszik Range( B1:D7 ). Value = 111 - Celláinak tartalma törölhető Range( B1:D7 ). ClearContents - Utasításokat adhatunk neki: kiválasztás Range( C2:D9 ).Select képletmegadás Range( B2:F7 ).Formula = valt+4 objektum törlése Range( C4:G9 ).Clear - Beíráskor a. megadása után megjelenik a választható lehetőségek listája.

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 4. Objektumok, változók.. Az ActiveCell objektum: - Az aktuális cellát, cellatartományt jelenti, Range típusú - Értéket adva neki, azt a cellái felveszik ActiveCell.Value = 111 - Celláinak tartalma törölhető ActiveCell.ClearContents - Utasításokat adhatunk neki: képletmegadás ActiveCell.Formula = valt+6 objektum törlése ActiveCell.Clear relatív cellakijelölés ActiveCell.Offset(-1, 2).Value = "egy sorral feljebb, kettővel jobbra" - Beíráskor a. megadása után megjelenik a választható lehetőségek listája

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 5. Objektumok, változók.. Változók - Értékek tárolására szolgálnak - Értéket kaphatnak, értéket reprezentálnak (balérték, jobbérték) valt = 5 valt2 = valt - Definiálása: Dim változónév As típus - Típusok Byte 0..255, egész Integer -32.768.. 32.767, 4 bájt helyfoglalású egész Long 8 bájt helyfoglalású egész Single normál valós Double duplapontos, tudományos feladatokhoz Boolean logikai típus Date dátum típus String szöveges típus Variant az értékül adott kifejezésnek megfelelő típus.

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 6. Objektumok, változók.. Tömbök - Többdimenziós tárolók, vektorok, mátrixok - Az értékek azonos típusúak - Definiálása: Dim tömbnév(maxindex1,.., maxindexn) As elemtípus - A kezdőindex a 0, ezért a méretek eggyel meghaladják a maxindexk értékeket!! - Példa: Dim HatelemuVektor( 5 ) As Single Dim Buvoskocka( 2, 2, 2 ) As String Dim Het_torpe( 6 ) As String - Létezik dinamikus tömblétrehozás és még futás közbeni átméretezés is.

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 7. Alprogramok Eljárás - Egy adott feladat kivitelezésére szolgáló, névvel, opcionális paraméterekkel rendelkező alprogram, lásd makró szubrutinok - Létrehozhatók manuálisan makrórögzítés üzemmódban, vagy megírhatók a Visual Basic editorában - Automatikus hívásuk általában vezérlőkkel történik - Futtatásuk Ctrl kód esetén a Ctrl+kód kombinációval, vagy az Alt+F8 billentyűkombinációval előhívható makróindítóval, vagy vezérlők útján.

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 8. Alprogramok.. Függvény - Egy adott típusú érték előállítására szolgáló, névvel, opcionális paraméterekkel rendelkező alprogram - Az Excelben elérhető több, mint 300 beépített függvényen túl a Visual Basic programjainkban is használható saját függvényeket is készíthetünk - Saját függvény definiálása: Function fvnév( paraméterek ) As típus függvénybelső és fvnév = kifejezés End Function - Példa: Function Terfogat( a As Double, b As Double, c As Double) As Double Terfogat = a*b*c End Function - A saját függvény meghívása megegyezik az Excel belső függvényeinek alkalmazásával, pl.: Dim T As Double T = Terfogat( 6.28, 4.234, 12.2)

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 9. Utasítások Ciklusszervezés - Általában tömbök elemein végzett, vagy ismétlődő műveletek elvégzésére - For ciklus: ha előre ismert az ismétlések száma - Szerkezete: For kezdőértékadás To végérték Step lépésnagyság ciklusmag Next ciklusváltozó - A Step elmaradhat, ha a lépésköz 1, ha van, lehet negatív is - Példa: Sub ForCiklus() Dim szum, i As Integer szum = 0 For i = 1 To 100 Összeg egytől százig szum = szum + i Next i End Sub

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 10. Utasítások.. Ciklusszervezés.. - Do While ciklus: ha előre nem ismert az ismétlések száma - Szerkezete: Do While feltétel Elöl tesztel ciklusmag Loop - Példa: Sub DoWhileCiklus() Dim szum, cella As Integer szum = 0 cella = Cells( 1, 1) Do While cella > 0 Összeg egytől százig szum = szum + 1 Cells( 1, 1) = Cells( 1, 1) - 1 cella = Cells( 1, 1) Loop End Sub

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 12. Utasítások.. Ciklusszervezés.. - Do Loop While ciklus: ha előre nem ismert az ismétlések száma, de legalább egy. - Szerkezete: Do ciklusmag Loop While feltétel - Példa: Sub DoLoopWhileCiklus() Dim szum, cella As Integer szum = 0 cella = Cells( 1, 1) Do Összeg egytől százig szum = szum + 1 Cells( 1, 1) = Cells( 1, 1) - 1 cella = Cells( 1, 1) Loop While cella > 0 End Sub

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 13. Utasítások.. Elágazásszervezés - Az elágazásszervező utasítások révén lesz a program döntésképes - If utasítás: ha a feltétel teljesül, az utasítások végrehajtódnak, egyébként kihagyódnak - Szerkezete: If feltétel utasítások End If - Példa: Sub If_elagazas() Dim cella As Integer cella = Cells( 1, 1) If cella MOD 2 = 1 páratlan Cells( 1, 1) = 2 * Cells( 1, 1) End If End Sub

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 14. Utasítások.. Elágazásszervezés - Az elágazásszervező utasítások révén lesz a program döntésképes - If Else utasítás: ha a feltétel teljesül, az If utáni utasítások végrehajtódnak, egyébként az Else utáni utasítások hajtódnak végre - Szerkezete: If feltétel utasítások1 Else utasítások2 End If - Példa: Sub If_Else_elagazas() paritásváltás Dim cella As Integer cella = Cells( 1, 1) If cella MOD 2 = 1 Cells( 1, 1) = 2 * Cells( 1, 1) Else Cells( 1, 1) = Cells( 1, 1) / 2 End If End Sub

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 15. Utasítások.. Mind a ciklusszervező, mind az elágazásszervező utasítások a bemutattaktól gazdagabbak, sokszínűbbek. A bemutatott ismeretek csak az elinduláshoz elegendőek, a Visual Basic lehetőségei jóval gazdagabbak.