Excel VBA munkafüzet
Az Excel fájlt munkafüzetnek hívják, és minden munkafüzetnek vannak olyan lapjai vagy oldalai, amelyeket munkalapoknak hívnak. A munkalapok az a terület, ahol adat táblát írunk és készítünk. És a Munkafüzet N számú ilyen munkalapot tartalmaz, amelyek különböző adatokkal rendelkezhetnek. A VBA-ban használhatjuk a Munkafüzet funkciót anélkül, hogy bármit megtennénk az excel munkafüzetben. Ezeket az Excel alkalmazásban elérhető funkciókat a VBA parancssorral érhetjük el a VBA-ban. Munkafüzetek ”.
Az egyenlőségjel („=”) használata az Excel-ben aktiválja az összes beszúrási funkciót az excel-ben. A „ WorksheetFunction with dot (.) ” Használata pedig aktiválja és lehetővé teszi az Excel funkciók használatát az alábbiak szerint.
Hogyan lehet használni a munkafüzet-objektumot az Excel VBA alkalmazásban?
Az alábbiakban bemutatjuk az Object munkafüzet Excel VBA alkalmazásban való használatának különböző példáit.
A VBA munkafüzet Excel sablonját itt töltheti le - VBA munkafüzet Excel sablonVBA munkafüzet - 1. példa
Ebben a példában meglátjuk, hogyan lehet munkafüzetet megnyitni a VBA Workbook objektum segítségével.
Ehhez kövesse az alábbi lépéseket:
1. lépés: Lépjen a VBA ablakba, és nyissa meg az új modult a Menü beszúrása lista segítségével az alább látható módon.
A Module opcióra kattintva a Beszúrás menüben kap egy modult, amelybe beírjuk a kódot.
2. lépés: Most kezdje el írni a VBA munkafüzet funkció alkategóriáját bármilyen kívánt névvel, vagy jobb, ha a funkció nevét ugyanazon a néven tartja, ahogyan az alább látható.
Kód:
Sub VBAWorkbook1 () Sub
3. lépés: Most használja a WorkBooks funkciót a kódban. Ez lehetővé teszi, hogy bármilyen munkafüzetet felhasználhassunk. Nyitásához használja az Open parancsot, miután pontot helyezünk (.), Az alább látható módon.
Maga a Megnyitás funkciónak annyi lehetősége és módja van bármilyen munkafüzet megnyitásának, ahogyan azt az alábbi szintaxis mutatja.
Most, hogy bármilyen munkafüzetet megnyisson, meg kell adnunk a fájl helyét. Itt már elmentünk egy excel munkafüzetet a „ Teszt fájl ” néven, valahol a hozzáférhető helyi meghajtón.
4. lépés: A fent bemutatott szintaxis szerint a Filename as String-re van szükség, amely karaktereket jelent. Tehát átmásoltunk és beillesztettünk egy helyet az aljára fordított vesszőkkel. Itt adhatunk meg minden olyan helyet vagy fájl címet, ahova tartottuk.
Kód:
Sub VBAWorkbook1 () Workbooks.Open Fájlnév: = "D: \ Test File.xlsx"
5. lépés: Meg akarjuk jeleníteni a WorkBook.Open paranccsal megnyitott fájl nevét. Az MsgBox-ot az ActiveWorkbook.Name elemmel fogjuk használni. Megmutatjuk a megnyitott és aktív munkafüzet nevét.
Kód:
Sub VBAWorkbook1 () Workbooks.Open Fájlnév: = "D: \ Test File.xlsx" MsgBox (ActiveWorkbook.Name & "Most megnyílik.") Vége al
6. lépés: Most állítsa le a teljes kódot lépésről lépésre, majd futtassa azt a Play gombra kattintással.
Látni fogjuk, hogy a „ Test File ” elnevezésű fájl már nyitva van, és egy pop-up üzenet érkezett, amely azt mondja: „Test File Opened Now” .
VBA munkafüzet - 2. példa
Ez egy másik példa, ahol megtudhatja, hogyan lehet a VBA WorkBook objektumot használni bármilyen excel munkafüzethez. Ehhez kövesse az alábbi lépéseket:
1. lépés: Indítsa el az alkategóriák írását bármilyen névben vagy a bevált gyakorlat érdekében a végrehajtott funkció nevében.
Kód:
Al VBAWorkbook2 () Vége Sub
2. lépés: Kövesse az 1. példában ismertetett eljárást, hogy bármilyen helyre nyisson meg egy mentett „Teszt fájl” fájlt. Mindig javasoljuk, hogy mentse a hozzáférhető fájlt. Ez a parancs megnyitja a fájlt az említett címen.
Kód:
Sub VBAWorkbook2 () Workbooks.Open Fájlnév: = "D: \ Test File.xlsx"
3. lépés: Most a fájlnevet fogjuk használni a Munkafüzet funkcióval együtt, és szöveget készítünk vagy hozzáadunk benne. Ehhez a Lap (1) paranccsal kiválasztjuk azt a lapot, amelybe a szöveget be akarjuk illeszteni. A zárójelben lévő 1. számot a lap sorozatára, nem pedig a lap nevére kell használni, és az A1 és A5 cellák közötti tartományt az alábbiak szerint kell kiválasztani.
Kód:
Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" End Sub End
4. lépés: Most ugyanazt a formátumot használja a munkafüzet kiválasztásához. A „Test File” -t használtuk, így itt használjuk, majd pontot (.) Követünk és mentjük. Ezzel elmenti a fájlt.
Kód:
Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Workbooks ("Test") File.xlsx "). Mentés a vég alba
5. lépés: Most a Munkafüzetek funkciót használjuk, amelynek nevét egy pont (.) És a Bezárás zárja, hogy bezárjuk a kiválasztott munkafüzetet az alább látható módon.
Kód:
Sub VBAWorkbook2 () Workbooks.Open Filename: = "D: \ Test File.xlsx" Workbooks ("Test File.xlsx"). Sheets (1) .Range ("A1: A5") = "Test" Workbooks ("Test") File.xlsx "). Mentsen munkafüzeteket (" Test File.xlsx ")
6. lépés: Most állítsa össze a kódot, és futtassa. Látjuk, hogy a „Teszt” kódban használt szöveget az összes A1-től A5-ig terjedő tartománysejtbe másoljuk.
És figyelmeztető üzenetet kapunk az alább látható módon.
Kattintson az OK gombra, amely elmenti a fájlt és bezárja azt.
VBA munkafüzet - 3. példa
Lássunk egy másik példát, ahol a VBA Workbook objektumot fogjuk használni. Ebben a példában meglátjuk, hogyan lehet egy munkafüzetet jelszóval védeni. Ez nagyon hasznos, ha fontos adatok vannak egy lapban vagy munkafüzetben, és azt is meg kell védenünk, amikor a teljes kódot futtatjuk. Tehát a munkafüzet védelme munka után rászorulássá válik az adatok elvesztésének elkerülése érdekében.
Ehhez kövesse az alábbi lépéseket:
1. lépés: A modulban kezdje el az alkategória írását a használt függvény nevében, az alábbiak szerint.
Kód:
Al VBAWorkbook3 () Vége Sub
2. lépés: Most használja az ActiveWorkbook parancsot a jelenleg megnyitott munkafüzet kiválasztásához, majd pont (.) Követésével, majd keresse meg és válassza a Védelem parancsot az alább látható listából.
3. lépés: A Védje parancs kiválasztása után látni fogjuk a védelem engedélyezéséhez használt szintaxist a munkafüzetben, az alább látható módon.
Kód:
Sub VBAWorkbook3 () ActiveWorkbook.Protect End Sub
4. lépés: Most válassza ki a Jelszó elemet a szintaxisból, válassza ki a jelszót, és a Struktúra és Ablak számára engedélyezze, hogy az igaz legyen.
Kód:
Sub VBAWorkbook3 () ActiveWorkbook.Protect jelszó: = "TestPassword", felépítése: = True, Windows: = True End Sub
5. lépés: Most állítsa össze, és futtassa utána. Látjuk, hogy a jelenlegi munkafüzet bezáródik, amely az alább látható módon a Munkafüzet védelme opció áttekintési menüjében látható. A feloldáshoz kattintson a Munkafüzet védelme opcióra.
5. lépés: Írja be a „ TestPassword ” jelszót, amelyet kiválasztott a kódunkban, majd kattintson az OK gombra.
Jelenlegi lapunk ismét feloldásra kerül.
Az Excel VBA munkafüzet előnyei
- A VBA Workbook lehetővé teszi számunkra, hogy a Workbookban dolgozzunk anélkül, hogy bármit megtennénk a lapon.
- Bármilyen feladatot elvégezhetünk a VBA Workbook objektum segítségével, ehhez ki kell választanunk vagy aktiválnunk a lapot kódon keresztül.
Dolgok, amikre emlékezni kell
- A hiba elkerülése érdekében mindig emlékezzen arra, hogy lefordítja a teljes kódot vagy sorról sorra.
- Ha a fájl hatalmas adatokkal és több sornyi kóddal rendelkezik, mindig használja a Bezárás VBA munkafüzetet az adatok elvesztésének elkerülése érdekében.
- Azok számára, akik kezdők a VBA kódolásban, ajánlott, hogy ne használjon komplex kódolási struktúrát. Ahelyett, hogy kicsivel próbálna kódokat készíteni, és valós életbeli forgatókönyveket valósít meg.
Ajánlott cikkek
Ez egy útmutató a VBA munkafüzethez. Itt tárgyaljuk, hogyan lehet a Workbook objektumot használni az Excel VBA-ban, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -
- Útmutató a VBA Object-hez
- Védje az Excel munkafüzetet
- VBA tartományú cellák
- Ossza meg az Excel munkafüzetet