VBA beállított tartomány - Útmutató a sejttartomány beállításához az Excel VBA-kódban

Tartomány beállítása az Excel VBA-ban

A tartomány beállítása az vba-ban azt jelenti, hogy megadunk egy adott tartományt a kódnak vagy a végrehajtandó eljárásnak. Ha nem adunk meg egy adott tartományt egy kódnak, az automatikusan felveszi a tartományt az aktív cellát tartalmazó munkalapból, így nagyon fontos a kód, hogy tartományváltozó legyen beállítva.

Miután annyi éven keresztül dolgoztunk az excel programmal, meg kell értened, hogy minden munkánk a munkalapon található, a munkalapokon pedig a cellák tartalmazzák az adatokat. Tehát, ha az adatokkal akar játszani, akkor a munkalapok celláinak viselkedési mintájának kell lennie. Tehát amikor a több cella összeér, egy RANGE lesz. A VBA elsajátításához ismernie kell mindent a cellákról és tartományokról. Tehát ebben a cikkben megmutatjuk, hogyan állíthatja be részletesen a VBA kódoláshoz használható cellák tartományát.

Mi az a Range Object?

A VBA tartományát objektumnak nevezik. A tartomány tartalmazhat egyetlen cellát, több cellát, egy sort vagy oszlopot stb.

A VBA-ban az alábbiak szerint osztályozhatjuk a tartományt.

„Alkalmazás >>> Munkafüzet >>> Munkalap >>> Tartomány”

Először is hozzáférnünk kell az Alkalmazáshoz. Ezután ennek keretében utalnunk kell arra, hogy melyik munkafüzetre hivatkozunk, a munkafüzetben pedig arra, hogy melyik munkalapra hivatkozunk, majd a munkalapon meg kell említenünk a cellák tartományát.

A Cellák tartománya segítségével beírhatjuk az értéket a cellába vagy cellákba, olvashatunk vagy beolvashatunk értékeket a cellából vagy cellákból, törölhetünk, formázhatunk és sok más dolgot is megtehetünk.

Hogyan érhető el az cellák tartománya az Excel VBA-ban?

A VBA kódolásban hivatkozhatunk a cellára a VBA CELLS tulajdonság és a RANGE objektum használatával. Például, ha először az A1 cellára akar hivatkozni, akkor látni fogja a RANGE objektum használatát.

Az alfolyamaton belül először meg kell nyitnunk a RANGE objektumot.

Kód:

Sub Range_Példák () Range (End Sub

Mint fent láthatja, a RANGE objektum megkérdezi, hogy mi az a cella, amelyre hivatkozunk. Tehát dupla idézőjelben kell megadnunk a cella címét.

Kód:

Sub Range_Példák () Range ("A1") End Sub

Miután megadta a cella címét, akkor tulajdonságok és módszerek segítségével el kell döntenünk, hogy mit kezdjünk ezzel a cellával. Most tegyen egy pontot a RANGE objektum tulajdonságainak és módszereinek megtekintéséhez.

Ha be akarjuk illeszteni az értéket a cellába, akkor ki kell választanunk az „Érték” tulajdonságot.

Kód:

Altartomány_Példák () Tartomány ("A1"). Érték Vége Al

Az érték beállításához egyenlőségjelet kell tennünk, és be kell írnunk azt az értéket, amelyet be akarunk illeszteni az A1 cellába.

Kód:

Altartomány_Példák () Tartomány ("A1"). Érték = "Excel VBA osztály" End Sub

Futtassa a kódot a futtatási opción keresztül, és tekintse meg a varázslatot az A1 cellában.

Amint a kódban említettük, az A1 cellában kaptuk meg az értéket.

Hasonlóképpen hivatkozhatunk a cellára a CELLS tulajdonság használatával is. Nyissa meg a CELLS tulajdonságot, és tekintse meg a szintaxist.

Ez ellentétben áll a RANGE objektummal, ahol közvetlenül idézőjelben adhatjuk meg a cella címét. Inkább meg kell adnunk a sorszámot és az oszlopot, hogy a cellára hivatkozhassunk. Mivel az A1 cellára hivatkozunk, azt mondhatjuk, hogy a sor 1, az oszlop pedig 1.

A cellacím megemlítése után tulajdonságokkal és módszerekkel használhatjuk a cellákkal való munkát. De a probléma itt eltér a tartományobjektumtól a pont elhelyezése után. Nem látjuk az IntelliSense listát.

Tehát szakértőnek kell lenned, hogy a CELLS tulajdonság segítségével hivatkozhass a cellákra.

Kód:

Sub CELLS_Példák () Cellák (1, 1) .Value = "Excel VBA osztály" End Sub

Hozzáférés több cellához és beállítási tartomány referencia a VBA-ban

Az egyik nagy különbség a CELLS & RANGE között a CELLS használata. Csak egy cellához férhetünk hozzá, de a RANGE használatával. Több cellához is hozzáférhetünk.

Például az A1 – B5 cellák esetében, ha 50 értéket akarunk, akkor az alábbiak szerint írhatjuk a kódot.

Kód:

Altartomány_Példák () Tartomány ("A1: B5"). Érték = 50 Végső alérték

Ez beilleszti az 50 értéket az A1 cellától a B5 celláig.

Ahelyett, hogy közvetlenül a cellákra hivatkoznánk, használhatjuk a változót a megadott cellák referenciájának megtartására.

Először határozza meg a változót „Range” objektumként.

Kód:

Altartomány_Példák () Dim Rng As Range End Sub

Miután a változót „Range” objektumként definiáltuk, meg kell adnunk ennek a változónak a referenciáját arról, hogy milyen cellacímek fogják tartani a hivatkozást.

A referencia beállításához a „SET” kulcsszót kell használnunk, és a RANGE objektum használatával meg kell adnunk a cellacímeket.

Kód:

Altartomány_Példák () Dim Rng As Range Set Rng = Tartomány ("A1: B5") Vége Sub

Az „Rng” változó az A1 – B5 cellákra utal.

A cellacím tartomány („A1: B5”) megírása helyett egyszerűen használhatjuk az „Rng” változó nevet.

Kód:

Altartomány_Példák () Dim Rng As Range Set Rng = Tartomány ("A1: B5") Rng.Value = "Tartomány beállítása" Vége Al

Most ez beilleszti az említett értéket az A1 cellából a B5 cellába.

Tegyük fel, hogy bármi legyen is a kiválasztott cella referenciája, akkor a következőképpen állíthatjuk be a referenciát.

Kód:

Altartomány_Példák () Dim Rng As Range Set Rng = Kiválasztási Rng.Value = "Tartomány beállítása" Vége Al

Ez egy szépség, mert ha bármelyik cellát kiválasztom és futok, akkor az értéket azoknak a celláknak is beilleszti.

Például kiválasztok bizonyos cellákat.

Most végrehajtom a kódot, és megnézem, mi történik.

Az összes kijelölt cellához beillesztette az értéket.

Így beállíthatjuk a tartomány referenciáját a VBA változók deklarálásával.

Dolgok, amikre emlékezni kell

  • A tartomány több cellát is kijelölhet, de a CELLS egyszerre egy cellát választhat ki.
  • A RANGE objektum, a CELLS pedig tulajdonság.
  • Bármely objektumváltozónak be kell állítania az objektum hivatkozását a SET kulcsszóval.

érdekes cikkek...