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 sablon

VBA 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 -

  1. Útmutató a VBA Object-hez
  2. Védje az Excel munkafüzetet
  3. VBA tartományú cellák
  4. Ossza meg az Excel munkafüzetet

Kategória: