VBA Object

A Microsoft Excel programban a VBA objektum egy vagy több objektumot is tartalmazhat. Mint például egy munkafüzet, lehet egy vagy több munkalapot. A munkafüzet, a munkalap, a tartomány és a cellák az Excel objektumai. Minden objektumnak megvannak a saját tulajdonságai. És mindegyikük eltérő módon alkalmazza az alkalmazást. Tegyük fel, hogy a munkafüzet az a fő objektum, amelyben 2 munkalap található. Ez a 2 munkalap lesz a gyermek tárgya. Az egyik lapnak van egy tartománya, tehát a lap lesz a fő objektum, és a tartomány lesz a gyermek tárgya.

Az objektum használata a VBA-ban

Lássuk az objektumok példáit az Excel VBA-ban.

Itt letöltheti ezt a VBA Object Excel sablont - VBA Object Excel Template

1. példa - VBA objektum

A VBA objektum sokféleképpen írható. Tegyük fel, hogy bármilyen szöveget ki kell nyomtatnunk egy cellába, így ezt különféle módon meg lehet tenni. A tartomány értékét közvetlenül felhasználhatjuk arra a cellára. Ez a közvetlen módszer nem része a VBA Object-nek, hanem egy olyan feladat végrehajtásának folyamata, amelyet a VBA Object is elvégezhet. Ezért:

1. lépés: Lépjen a VBA-ba, és helyezze be a modult az Insert menübe az alább látható módon.

2. lépés: Most írja be a végrehajtott függvény alkategóriáját, mint például a VBA Object bármely más névre, az Ön által választott módon, az alább látható módon.

Kód:

 Sub VBAObject2 () Sub 

3. lépés: Most válassza ki a tartományfüggvényt, figyelembe véve bármely cellát, mondjuk a B3 cellát az alábbi értékkel.

Kód:

 Sub VBAObject2 () tartomány ("B3") Érték = Befejezés Sub 

4. lépés: Most adjon hozzá szöveget vagy szót az adott tartományba, az alábbiak szerint.

Kód:

 Sub VBAObject2 () Range ("B3") Value = "VBA Object" End Sub 

5. lépés: Most állítsa össze a kódot, és futtassa a menüsáv alatt található lejátszás gomb megnyomásával.

2. példa - VBA objektum

Ez a szöveg szokásos nyomtatása bármely cellába. Hogyan látjuk, hogyan lehet ugyanazt a folyamatot végrehajtani, ha a VBA Object-et használjuk. Ehhez újabb friss modulra lesz szükségünk. És ebben

1. lépés: Lépjen a VBA-ba, és helyezze be a modult az Insert menübe az alább látható módon.

2. lépés: Írja be a VBA objektum alkategóriáját az alább látható módon.

Kód:

 Sub VBAObject1 () Sub 

3. lépés: Itt látjuk a teljes VBA objektumot a főtől a gyermek kategóriáig. Először válassza ki a jelenleg megnyitott munkafüzetet a ThisWorkBook with Application parancs segítségével, az alább látható módon. Ez kiválasztja a ténylegesen megnyitott és utoljára kiválasztott munkafüzetet.

Kód:

 Sub VBAObject1 () Application.ThisWorkbook End Sub 

4. lépés: Most válassza ki a munkafüzetben jelenleg megnyitott lapot, vagy írhatjuk a munkalap nevét is. Itt írta a 1. lap nevét fordított vesszővel, az alább látható módon.

Kód:

 Sub VBAObject1 () Application.ThisWorkbook.Sheets ("Sheet1") End Sub 

5. lépés: Most jön a tartomány. Válassza ki annak a cellának a tartományát, amelybe ki kell nyomtatnunk vagy beszúrnunk a szöveget. Itt a B4 cellát választjuk az alább látható módon.

Kód:

 Sub VBAObject1 () Application.ThisWorkbook.Sheets ("Sheet1"). Range ("B4"). Value End Sub 

6. lépés: Végül illessze be a szöveget, amelyet látnunk kell a Select range cellban, az alább látható módon.

Kód:

 Sub VBAObject1 () Application.ThisWorkbook.Sheets ("Sheet1"). Range ("B4"). Value = "VBA Object" End Sub 

7. lépés: Most fordítsa le és futtassa a kódot. Látni fogjuk, hogy a B4 cella szövege „VBA Object”.

Ezt a teljes folyamatot VBA objektumnak hívják. Amelyben először kiválasztottuk a főobjektumot, azaz a Munkafüzetet, amelynek gyermekobjektuma, azaz 1. lapja van, és amelynek van egy másik gyermekobjektum-tartománya, azaz a B4 cellája.

3. példa - VBA objektum

Számos különböző módon lehet szöveget hozzáadni bármely cellához. Az egyik lehet az Excel VBA Object segítségével, mások nélkül is. Ezekben a kategóriákban ismét számos módon meg lehet csinálni. Lássuk egy másik módszert a VBA Object hozzáadásához. Ehhez szükség lesz egy modulra.

1. lépés: Ebben a modulban adjon hozzá egy VBA-objektum alkategóriát, jobb, ha azt sorozatszámmal látja, amint az alább látható.

Kód:

 Sub VBAObject3 () End Sub 

2. lépés: Válassza ki a munkalapot az aktuális munkalap nevének hozzáadásával, amely 1. lap az alább látható módon.

Kód:

 Sub VBAObject3 () munkalapok ("1. lap"). Befejezés Sub 

3. lépés: Most adjuk hozzá a cellának azon tartományát, ahol látni akarjuk a kimenetet, az alább látható módon.

Kód:

 Sub VBAObject3 () Munkalapok ("Sheet1"). Range ("A3"). Value End Sub 

4. lépés: Adj neki végre egy értéket, amelyet a kód futtatása után láthatunk. Ugyanazt a szöveget vesszük figyelembe, mint az 1. példában.

Kód:

 Sub VBAObject3 () munkalapok ("Sheet1"). Range ("A3"). Value = "VBA Object" End Sub 

5. lépés: Most futtassa a kódot. Látni fogjuk, hogy az A3 cella megkapta a szöveget, amelyet hozzáadni akartunk, az alább látható módon.

Ebben a folyamatban közvetlenül hozzáadtuk a munkalapot. Így a Munkalap lesz a mi objektumunk, a tartomány pedig a gyermek tárgya.

6. lépés: Másik módszer is ugyanazon feladat végrehajtására. A munkalap zárójelében a lap nevének írása helyett a munkalap szekvenciáját írhatjuk, amely 1 az alábbiak szerint.

Kód:

 Sub VBAObject3 () 'Munkalapok ("Sheet1"). Range ("A3"). Value = "VBA Object" Munkalapok (1) .Range ("B3"). Value = "VBA Object" End Sub 

7. lépés: Most futtassa a módosított kódot. Látni fogjuk, hogy a B3 cella ugyanazzal a szöveggel rendelkezik, mint a VBA Object, mint az A3 cella, amint az alább látható.

Ha mindkét kódot egy sorban tartjuk, láthatjuk és összehasonlíthatjuk az elvégzett változtatásokat. Egyéb módon,

8. lépés: Ha a Munkalap funkciót használjuk, ha a Lapot használjuk szekvenciával, és a C3 cellát választjuk meg tartományként, az alábbiak szerint.

Kód:

 Sub VBAObject3 () 'Munkalapok ("Sheet1"). Range ("A3"). Value = "VBA Object"' Munkalapok (1) .Range ("B3"). Value = "VBA Object" Sheet1.Range ("C3 ") .Value =" VBA Object "End Sub 

9. lépés: Most futtassa ezt a kódot. Látni fogjuk, hogy ismét ugyanaz a szöveg kerül hozzáadásra a C3 tartomány cellába.

A példában látott összes módszernél a Munkalap a mi tárgyunk, és a cella tartománya gyermek objektum vagy Al-tárgy.

Az Excel VBA Object előnyei és hátrányai

  • Annyi tárgyat készíthetünk és összekapcsolhatjuk, hogy süllyedjünk.
  • A VBA objektum megkönnyíti a Workbook, a Sheet és a Range használatát.
  • Ez lehetővé teszi a felhasználó számára, hogy módosítsa az adott munkafüzetet, munkalapot vagy tartományt.
  • Ugyanezt a folyamatot sokkal rövidebb kóddal, azonos eredménnyel lehet végrehajtani.

Dolgok, amikre emlékezni kell

  • A munkalapnak és a lapnak egyaránt van felhasználása.
  • Kiválaszthatjuk ugyanazon munkafüzet bármelyik munkalapját, bármilyen számú sorrendben.
  • Nagy kódvonalak írása közben fontos egy olyan objektum létrehozása, amelybe a munkafüzet, a munkalapok és a különböző cellák tartományai kapcsolódnak.
  • A fájlt Macro-Enabled Excel formátumban kell mentenie. Ez lehetővé teszi a kód használatát és a kód megváltoztatását, amikor csak szükséges.

Ajánlott cikkek

Ez egy útmutató a VBA Object-hez. Itt tárgyaljuk, hogyan lehet használni az Object-t az Excel VBA-ben, a gyakorlati példákkal és a letölthető excel-sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. Hogyan kell használni a VBA IsNumeric függvényt?
  2. Kombinált mező létrehozása az Excel programban
  3. Helyezze be a CheckBox fájlt az Excelbe
  4. VBA UCASE függvény Excelben

Kategória: