/ / Excel VBA tartomány objektum

Excel VBA tartomány objektum

Példák a példákra | A sejteket | Értesítsen egy tartomány objektumot | választ | sorok | Oszlopok | Másolás beillesztés | Egyértelmű | Számol

A Tartomány objektum, amely egy cellának (vagy celláknak) a munkalapon való ábrázolása, a legfontosabb tárgya Excel VBA. Ez a fejezet áttekintést ad atulajdonságok és módszerek. Tulajdonságok: valami, amit egy objektum (leírja az objektumot), míg a módszerek valamit tesznek (cselekvést végeznek egy objektummal).

Példák a példákra

Helyezzen egy parancsgombot a munkalapra, és adja hozzá a következő kódot:

Range("B3").Value = 2

Eredmény, ha rákattint a parancs gombra a lapon:

Excel VBA tartomány Példa

Kód:

Range("A1:A4").Value = 5

Eredmény:

Tartomány példa

Kód:

Range("A1:A2,B3:C4").Value = 10

Eredmény:

Tartomány példa

Megjegyzés: az Excel VBA-kód megnevezett tartományának megadásához használjon egy ilyen kódsorozatot:

Range("Prices").Value = 15

A sejteket

A tartomány helyett a Cells is használható. A cellák használata különösen akkor hasznos, ha átengedni szeretné a tartományokat.

Kód:

Cells(3, 2).Value = 2

Eredmény:

Cellák az Excel VBA-ban

Magyarázat: Az Excel VBA beírja a 2 értéket a cellába a 3. és 2. oszlop metszéspontjában.

Kód:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Eredmény:

A sejteket

Értesítsen egy tartomány objektumot

Kijelölheti a Range objektumot a Dim és a Set kulcsszóval.

Kód:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

Eredmény:

Értesítsen egy tartomány objektumot az Excel VBA-ban

választ

A Range objektum fontos módszere a Select módszer. A Select módszer egyszerűen kiválaszt egy tartományt.

Kód:

Dim example As Range
Set example = Range("A1:C4")

example.Select

Eredmény:

Válassza ki a Módszert

Megjegyzés: egy másik munkalapon lévő cellák kiválasztásához először aktiválni kell ezt a lapot. Például a következő kódsorok a baloldali harmadik munkalapon a B7 cellát választják.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

sorok

A Sorok tulajdonság megadja a hozzáférést egy adott tartomány sorához.

Kód:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

Eredmény:

Sorok tulajdonságai

Megjegyzés: csak illusztráció határ.

Oszlopok

Az Oszlopok tulajdonság megadja a hozzáférést egy adott oszlophoz.

Kód:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

Eredmény:

Oszlopok Tulajdonságok

Megjegyzés: csak illusztráció határ.

Másolás beillesztés

A másolás és beillesztés módszer egy tartomány másolására szolgál, és máshol a munkalapra illeszthető.

Kód:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

Eredmény:

Másolás / beillesztés módja

Bár ez megengedett az Excel VBA-nál, sokkal jobb a kódvonal használatát, amely alatt pontosan ugyanaz.

Range("C3:C4").Value = Range("A1:A2").Value

Egyértelmű

Az Excel tartomány tartalmának törléséhez használja a ClearContents metódust.

Range("A1").ClearContents

vagy egyszerűen használja:

Range("A1").Value = ""

Megjegyzés: a Clear módszerrel törölheti a tartomány tartalmát és formátumát. A ClearFormats módszerrel csak a formátumot törölheti.

Számol

Számláló tulajdonsággal számolhat egy adott tartományban lévő cellák számát, sorokat és oszlopokat.

Gróf tulajdon

Megjegyzés: csak illusztráció határ.

Kód:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

Eredmény:

Count Cells

Kód:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

Eredmény:

Sorok száma

Megjegyzés: hasonló módon számolhat egy tartomány oszlopainak számát.

Szintén olvasható: