VBA cellák Excel - Hogyan használjuk a Cell Reference tulajdonságot Range Object-rel?

Tartalomjegyzék

A sejtek tulajdonképpen a munkalap cellái, és a VBA-ban, amikor a cellákat tartománytulajdonságnak nevezzük, valójában a pontos cellákra hivatkozunk, más szóval, a cellát tartománytulajdonsággal használjuk, és a cellatulajdonság használatának módja a következő: A cellák (1,1) most a cellák (1,1) azt jelentik, hogy az A1 cella az első argumentum a sorra vonatkozik, a második pedig az oszlop hivatkozásra.

VBA Cell References

Nincs szükség külön bemutatásra arról, hogy mi a VBA cella. A VBA koncepciókban a sejtek is megegyeznek, nem különböznek a normál excel sejtektől. Kövesse ezt a cikket, hogy jobban megismerje a VBA sejtek koncepcióját.

Mi az a VBA tartomány és a VBA sejt?

Biztos vagyok benne, hogy most ez a kérdés jár a fejében. A VBA-ban a Range objektum, de a Cell egy tulajdonság az excel-lapban. A VBA-ban kétféle módon lehet hivatkozni egy cella objektumra a Range-on keresztül, a másik pedig a Cellákon keresztül.

Például, ha hivatkozni szeretne a C5 cellára, két módszerrel hivatkozhat a C5 cellára.

Tartománymódszer használata: Tartomány („C5”)

Sejtek módszerével: sejtek (5, 3)

Hasonlóképpen, ha be akarja illeszteni a „Hi” értéket a C5 cellába, akkor használhatja az alábbi kódot.

Tartománymódszer használata: Tartomány („C5”). Érték = „Szia”

Cellamódszer használata: Cellák (5, 3). Érték = „Szia”

Most, ha több cellát szeretne kijelölni, csak a Range objektumon keresztül választhatunk. Például, ha A1-től A10-ig akarok cellákat választani, az alábbiakban látható a kód.

Kód: Tartomány („A1: A10”). Válassza ki

De sajnos a CELLS tulajdonság használatával egyszerre csak egy cellára hivatkozhatunk. A cellákat olyan Range objektummal használhatjuk, mint az alábbiak.

Tartomány („A1: C10”). A cellák (5,2) az A1 – C10 tartományban az ötödik sort és a második oszlopot, azaz a B5 cellát jelentik.

A CELLS tulajdonság képlete a VBA-ban

Vessen egy pillantást a CELLS tulajdonság képletére.

  • Sorindex: Ez nem más, mint hogy melyik sorra hivatkozunk.
  • Oszlopindex: Ez nem más, mint hogy melyik oszlopra hivatkozunk.
  • A sejtek (1, 1) A1 cellát jelentenek, a Cellák (2, 1) A2 cellát, az Cellák (1, 2) a B1 cellákat jelentik.
  • A sejtek (2, 2) B2 sejtet, a sejtek (10, 3) C10 sejtet, a sejtek (15, 5) E15 sejteket jelentenek.

# 1 - Hogyan használjuk a CELLS Property-t a VBA-ban?

Most megtanítom, hogyan kell használni ezeket a CELLS tulajdonságokat a VBA-ban.

Tegyük fel, hogy az 1. adat nevű lapnévvel dolgozik , és be akar szúrni egy „Hello” értéket az A1 cellába.

Az alábbi kód ezt megtenné az Ön számára.

Alcellák_Példa () Cellák (1, 1). Érték = "Hello" End Sub

Eredmény:

Most megyek a Data 2 nevű lap nevéhez, és futtatom a kódot. Még ott is beírja a „Hello” szót.

Valójában kombinálhatjuk a CELLS tulajdonságot egy adott lap nevével is. Egy adott lap hivatkozásához használja a WORKSHEET objektumot.

Munkalapok („1. adat”). Cellák (1,1). Érték = „Hello”

Ez beilleszti a „Hello” szót az „1. adat” lapba, függetlenül attól, hogy melyik lapon tartózkodik.

# 2 - Hogyan kell használni a CELLS tulajdonságot Range Object-rel?

Valójában a CELLS tulajdonságot használhatjuk egy RANGE objektummal. Nézze meg például az alábbi kódot.

Tartomány ("C2: E8"). Sejtek (1, 1). Válassza ki

A jobb megértés érdekében beírtam néhány számot az excel lapba.

A fenti kódtartomány („C2: E8”). Cellák (1, 1). Válassza ki, hogy a C2 – E8 tartományban válassza ki az első cellát. Futtassa ezt a kódot, és nézze meg, mi történik.

Alcellák_Példa () Tartomány ("C2: E8"). Sejtek (1, 1). Válassza a Vége al

Kiválasztotta a C2 cellát. De a Cells (1, 1) A1 cellát jelent, nem?

Azért választotta ki a C2 cellát, mert a range objektum használatával ragaszkodtunk a tartományhoz C2-től E8-ig, így a Cells tulajdonság a C2-től E8-ig terjedő tartományt kezeli, nem pedig a szokásos A1 cellától. Ebben a példában a C2 az első sor és az első oszlop, így a Cells (1, 1) .select a C2 cellát jelenti.

Most megváltoztatom a kódot Range-ra („C2: E8”). Cellák (3, 2). Válassza ki és nézze meg, mi történik.

Futtassa ezt a kódot, és ellenőrizze, hogy melyik cellát választja ki.

Alcellák_Példa () Tartomány ("C2: E8"). Sejtek (3, 2). Válassza a Vége alrészt

Kiválasztotta a D4 cellát, azaz a 26. cellát. A cellák (3,2) jelentése a C2 cellából indul, 3 sorral lefelé mozgatva, és 2 oszlopot mozgatva a jobb oldali, azaz a D4 cellába.

# 3 - Cella tulajdonság hurokkal

A hurkokkal rendelkező CELLS tulajdonság nagyon jó kapcsolatban van a VBA-ban. Nézzük meg az 1-től 10-ig terjedő sorszámok beszúrásának példáját a FOR LOOP használatával. Másolja és illessze be az alábbi kódot a moduljába.

Alcellák_Példa () Dim i egész számként i = 1-10 celláig (i, 1). Érték = i Következő i Vége Sub

Itt már kijelentette, a változó én , mint egy egész szám.

Ezután a LOOP-hoz kértem I = 1-10 azaz, és a ciklusnak tízszer kell futnia.

Sejtek (i, 1) .érték = i

Ez azt jelenti, hogy amikor a ciklus először lefut, az „I” értéke 1 lesz, tehát bárhol az „I” értéke 1, azaz Cell (1,1). Érték = 1

Amikor a hurok másodszor adja vissza az „I” értékét, akkor 2, tehát bárhol is van az „I” értéke, ez 2. azaz Cell (2,1). Érték = 2

Ez a hurok tízszer fog futni, és beilleszti az I értéket A1-től A10-ig.

Emlékezetes dolgok a VBA cellákban

  • A CELLS tulajdonság, de a RANGE objektum. Objektumokkal használhatjuk a tulajdont, de nem tiltakozhatunk a tulajdon ellen.
  • Amikor a tartomány meg van adva, a cellák csak ezt a tartományt veszik figyelembe, nem a szokásos tartományt.
  • Az (1, 2) sejtek B1 sejtek, hasonlóképpen az (1, „B”) sejtek szintén B1 sejtek.

érdekes cikkek...