munkafüzet open eseményéhez



Hasonló dokumentumok
Egyéni párbeszédpanel Excelben

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

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

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

Készítsünk programot amelyik valóban a munkalapon felhasznált

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.

Feltételes formázás az Excelben

VBA. Visual Basic for Applications

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

DIGITÁLIS ALÁÍRÁS HASZNÁLATA A MICROSOFT OFFICE2000-BEN A MAKRÓK VÉDELMÉRE

ReszlAd fájl, kitöltési útmutató:

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

Táblázatkezelés 2. - Adatbevitel, szerkesztés, formázás ADATBEVITEL. a., Begépelés

Adatbázis-kezelés az Excel 2013-ban

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

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Excel III. Haladó ismeretek

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

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. Excel V. Haladó ismeretek. Makrók Űrlap vezérlőelemek Legördülő lista

Excel VIII. Visual Basic programozás alapok 2. Vektorműveletek Visual Basic nyelven

Lapműveletek. Indítsuk el az Excel programot és töröljük ki a Munka1 nevű munkalapot!

Kézikönyv. Szelekciós jegyzék 2.

Áttérés az Excel 2010-es verziójára1

Microsec Zrt. által kibocsátott elektronikus aláírás telepítése Windows 7 (x86/x64) Internet Explorer 9 (32 bites) böngészőbe

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Táblázatkezelés 5. - Függvények

Segédlet pedagógusok részére

Kézikönyv. Felhasználói regiszter

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

VISUAL BASIC ALAPISMERETEK

Tájékoztató a kollégiumi internet beállításához

Taszkok 1 és mérföldkövek

E-Controlling. Tartalom. A beszámoló összeállításával kapcsolatos hibák. Tisztelt Előfizetőnk! október XIII. évfolyam 10.

Prezentáció Microsoft PowerPoint XP

Parancsok megtalálása a menüszalagon Minden menüszalaglapon csoportok vannak, és a csoportok összetartozó parancsokat tartalmaznak.

1. Az Access 2000 indítása után válasszuk az Üres adatbázis létrehozása pontot,

GYIK Gyakran Ismételt Kérdések DMS-POSZEIDON E-LEARNING TANANYAGNÁL

SZE INFORMATIKAI KÉPZÉS 1

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

ECDL Táblázatkezelés A táblázatkezelés első lépései Beállítások elvégzése

Mio Technology Limited C510, C710. Gyors használati utasítás a Mio Map v3 programhoz. Magyar

Netlock Kft. által kibocsátott elektronikus aláírás telepítése Windows XP SP3 Internet Explorer 8 böngészőbe

Táblázatkezelés Excel XP-vel. Tanmenet

MEGÚJÍTOTT GIROLOCK_CA TANÚSÍTVÁNYCSERE

Az alábbiakban szeretnénk segítséget nyújtani Önnek a CIB Internet Bankból történő nyomtatáshoz szükséges böngésző beállítások végrehajtásában.

HYUNDAI CLOUD P2P BEÁLLÍTÁS SEGÉDLET

Ismerkedés az új felülettel

HVK Adminisztrátori használati útmutató

LibreOffice makrók. PCLinuxOS Magazine augusztus. Írta: zerocool

15.4.2a Laborgyakorlat: Böngésző beállítása

Citációs index időintervallumra DE MTMT Adminisztrátorok

Bevezetés a táblázatok használatába és az Excel program

Meglévő munkafüzet megnyitása, mentése új néven

Oktatási anyag Excel kezdő

Basic LibrOffice Calc

GIROLOCK2 ROOT_CA ÉS ÜZEMI CA TANÚSÍTVÁNY IMPORTÁLÁSI SEGÉDLET

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

Aromo Szöveges Értékelés

Haladó irodai számítógépes képzés tematika

A feladat megoldása során a Microsoft Office Excel használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni:

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

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

Oktatás. WiFi hálózati kapcsolat beállítása Windows XP és Windows 7-es számítógépeken. SZTE Egyetemi Számítóközpont

Samsung Universal Print Driver Felhasználói útmutató

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

INFORMATIKAI SEGÉDLET AZ ELEKTRONIKUS BEADVÁNYOK BENYÚJTÁSÁHOZ

Az MS Access adatbázis-kezelő program

Közfoglalkoztatás támogatás megállapítását segítő segédtábla használati útmutatója

Rácsvonalak parancsot. Válasszuk az Elsődleges függőleges rácsvonalak parancs Segédrácsok parancsát!

Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben

Bevezetés az Excel 2010 használatába

1.A. feladat: Programablakok

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

Kézikönyv. BAB űrlap

PDF. Tartalomjegyzék 1/21

POSZEIDON dokumentáció (4.2)

Kézikönyv. Pénzügyi könyvelés manuális rögzítése

Táblázatkezelés, Diagramkészítés. Egyéb műveletek

HYUNDAI CLOUD P2P BEÁLLÍTÁS SEGÉDLET

Diagram létrehozása. 1. ábra Minta a diagramkészítéshez

A Mozilla Thunderbird levelezés beállítása

Avery Design Pro 4.0

Segédlet pedagógusok részére

Nevelési év indítása óvodák esetén

Kézikönyv. Tárgyi eszköz csere

az adatbevitel szabályozása, alapok

Merevlemez üzembe helyezése, particionálása

Windows mappaműveletek

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

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

4. modul - Táblázatkezelés

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Kézikönyv. Dinamikus szelekció készítése és a "tartomány" kapcsoló használata

Választó lekérdezés létrehozása

Memnon Mérlegbeszámoló-készítő program Az egyéb szervezetek részére

E-Freight beállítási segédlet

Labor leletező program

3.1.5 Laborgyakorlat: Egyszerű egyenrangú hálózat építése

Rajz 06 gyakorló feladat

Átírás:

Makrók használata az Excelben - munkafüzet open eseményéhez VBA-eljárás létrehozása Az Auto_Open makróval kapcsolatos fenti korlátozások megkerülhetők az Open eseményhez rendelt VBA-eljárással. Példa Auto_open makró készítése 1. Ideiglenesen engedélyezzük az összes makrót! Ehhez a kattintsunk a Fejlesztőeszközök lap Kód csoportjában Makróvédelem gombra! 2. Az Adatvédelmi központ párbeszédpanel Makróbeállítások kategóriájában, a Makróbeállítások csoportban válasszuk az Összes makró engedélyezése (nem javasolt, mert veszélyes kód futtatását is lehetővé teszi) kapcsolót! Utána kattintsunk az OK gombra! (A védelem érdekében a feladat végrehajtása után állítsuk vissza az Összes makró letiltása értesítéssel állapotot). 3. Mentsük és zárjuk be az összes megnyitott munkafüzetet! 4. Nyissuk meg azt a munkafüzetet, amelyhez a makrót szeretnénk hozzáadni, vagy készítsünk egy új munkafüzetet! 5. Adjuk ki a Fejlesztőeszközök lap Kód csoportjának a Visual Basic parancsát, vagy nyomjuk meg az Alt+F11 billentyűkombinációt! 6. A projektböngésző ablakában kattintson a jobb gombbal a ThisWorkbook objektumra, és adjuk ki a helyi menü View Code (Kód megtekintése) parancsát! (Ha a projektböngésző ablak nem látható, adjuk ki a View menü Project Explorer parancsát). A kódszerkesztő megjelenítése a VBA ablakban 7. A Code ablak feletti Object listában válasszuk a Workbook elemet! Ekkor automatikusan létrejön egy üres eljárás az Open eseményhez (lásd az ábrán).

8. Bővítsük ki az eljárást a következő sorokkal: Private Sub Workbook_Open() MsgBox Date ' egy üzenetpanelen megjeleníti az aktuális dátumot Worksheets("Sheet1").Range("A1").Value = Date ' az A1 cellában is rögzíti 9. Zárjuk be a VBA, majd az Excel ablakot! 10. Nyissuk meg újra a munkafüzetet! Ekkor az Excel futtatja a Workbook_Open eljárást. 11. Az üzenetpanelt az OK gombbal zárjuk be. Feladat: Párbeszédpanel megjelenítése a munkafüzet megnyitásakor Készítsünk olyan párbeszédpanelt, amely a munkafüzet betöltésekor megjelenik és a felhasználó választásától függően más-más cellatartományt tesz védetté! Tipikusan ilyen felhasználói körbe tartoznak az egy munkalapot a feldolgozás különféle szintjein használó alkalmazók (például alapadat-rögzítés, manipulálás, ellenőrzés). Készítsünk olyan nyomógombokat, amelyek megoldják a dátum beillesztését és a kilépést. A megoldáshoz a Visual Basic programot alkalmazzuk. Ezt a feladatot a munkafüzetben külön gombbal tesszük indíthatóvá, hogy más Auto_Open eljárással ne ütközzön (ezért az ehhez a feladathoz szükséges Auto_Open eljárást Indítás eljárásnak nevezzük). A következő leírás természetesen az önálló, külön munkafüzet használatát tételezi fel. Megoldás Kiinduló adatok 1. Hozzunk létre egy munkafüzetet egyetlen, 1.Feladat nevű munkalappal! Töltsük fel az A1:O6 tartományt a kiindulási adatokkal. Formázzuk az ábra szerint a munkalapot. 2. Hozzuk létre az ábra szerinti párbeszédpanelt 1.Feladat (Panel) néven! A választókapcsolókat az A4 cellához csatoljuk. A védelmet vezérlő párbeszédpanel 3. Hozzunk létre három modult a Visual Basic ablakában. Nyomjuk meg a Ctrl+R billentyűkombinációt vagy a View (Nézet) menü Project Explorer (Projekttallózó) parancsával jelenítsük meg a képernyő bal oldalán a projektek listáját. Kattintsunk a

jobb egérgombbal aktuális munkafüzetünk VBA projektjére, és adjuk ki a helyi menü Insert Module (Beszúrás Modul) parancsát! 4. Írjuk be a következő kódot a Visual Basic szerkesztőablakba: Gombok modulhoz: Sub Dátum() ' Dátum bevitele a megadott cellába vagy hibaüzenet azoknál a celláknál, amelyek nem dátum típusúak. Természetesen lehet nagyobb táblát is kezelni, ekkor a C7:C16384 tartomány-hivatkozást állítsuk nagyobbra! On Error Resume Next If Not (Application.Intersect(ActiveCell, Range("C3,C4,G3,G4,C7:C16384")) Is Nothing) Then ActiveCell.FormulaR1C1 = Date Else MsgBox ("Ebbe a mezőbe nem lehet dátumot beírni!") End If Sub Mentes_Kilepes() Response = MsgBox("Valóban ki akar lépni?", vbyesno) If Response = vbyes Then VédelemFeloldás For Each w In Application.Workbooks w.save Next w Application.Quit End If Start modulhoz: Sub Auto_Open() ' Ezt a 2010feladatok1.xlsm munkafüzetben Indítás néven hozzuk létre Worksheets("1.Feladat").Activate VédelemFeloldás ActiveWorkbook.Worksheets("1.Feladat").Cells(1, 2).Value = "" DialogSheets("1.Feladat(Panel)").Show most a C2 cellában fogadjuk a cellacsatolás eredményét, azaz melyik munkahely választókapcsolóját nyomták meg i = ActiveWorkbook.Worksheets("1.Feladat").Cells(1, 4).Value Select Case i Case 1 ActiveWorkbook.Worksheets("1.Feladat").Cells(1, 2).Value = "RÖGZÍTÉS" Rögzítésvédelem Case 2 ActiveWorkbook.Worksheets("1.Feladat").Cells(1, 2).Value = "FELDOLGOZÁS" Feldolgozásvédelem Case 3 ActiveWorkbook.Worksheets("1.Feladat").Cells(1, 2).Value = "ELLENŐRZÉS" Ellenőrzésvédelem End Select

Védelmek modulhoz: Sub VédelemFeloldás() Cells.Select ActiveSheet.Unprotect Selection.Locked = True Range("A1").Select Range("A1").Activate Sub Rögzítésvédelem() Range("C3:C4,A7:E16384").Select Range("C3").Select Range("C3").Activate Sub Feldolgozásvédelem() Range("G4,F7:G16384").Select Range("G4").Select Range("G4").Activate Sub Ellenőrzésvédelem() Range("G3,H7:I16384").Select Range("G3").Select Range("G3").Activate 5. Hozzuk létre a munkalapon a Dátum nevű nyomógombot, amelyhez a Dátum makrót rendeljük. 6. Hozzuk létre a munkalapon a Kilépés nevű nyomógombot, amelyhez a Kilépés makrót rendeljük. 7. Az A4 cella rögzíti az első párbeszédpanelen végzett választást. Hogy ez a szám ne jelenjen meg, formázzuk fehér szövegszínre! 8. Mentsük el a munkalapot, majd töltsük be és figyeljük meg a védelem működését. A védett lapon csak a nem védett cellákba vihetünk be adatokat. A cellák védelmét pedig a munkahelynek megfelelően oldottuk fel. A kiválasztott munkahely neve nagy betűkkel megjelenik a B1 cellában.

Ha nem az Auto_open eljárást használjuk, akkor hozzunk létre egy nyomógombot, amit kapcsoljuk az Indítás makróhoz.