- 08/14/2019
- 9 perc olvasni
-
- o
- M
- L
- m
- O
-
+4
Képviseli egy cella, sor, oszlop, egy válogatás a sejtek, amelyek egy vagy több szomszédos blokkok sejtek, vagy egy 3D-s tartományban.,
Megjegyzés
érdekli olyan megoldások kidolgozása, amelyek több platformon is kiterjesztik az irodai élményt? Nézze meg az új Office bővítmények modelljét. Az Office bővítményeknek kis lábnyomuk van a VSTO bővítményekhez és megoldásokhoz képest, ezeket pedig szinte bármilyen webes programozási technológia, például HTML5, JavaScript, CSS3 és XML használatával lehet felépíteni.
Megjegyzések
a tartomány alapértelmezett tagja paraméterek nélkül továbbítja a hívásokat az érték tulajdonsághoz, valamint a paraméterekkel rendelkező hívásokat az elem taghoz., Accordingly, someRange = someOtherRange
is equivalent to someRange.Value = someOtherRange.Value
, someRange(1)
to someRange.Item(1)
and someRange(1,1)
to someRange.Item(1,1)
.,
A következő tulajdonságok, módszerek a visszatérő számos tárgy ismerteti a Példa szakasz:
- Tartományban Sejtek tulajdonságait a Munkalap objektum
- Tartományban Sejtek tulajdonságait a Tartomány objektum
- Sorok, illetve Oszlopok tulajdonságait a Munkalap objektum
- Sorok, illetve Oszlopok tulajdonságait a Tartomány objektum
- Eltolás ingatlan a Tartomány objektum
- Union módszer az Alkalmazás objektum
Példa
A Tartomány (arg), ahol arg nevek a tartományban, hogy visszatérjen egy Tartomány, objektum, amely egy egyszemélyes cellát vagy cellatartományt., A következő példa az A1 cellát az A5 cellába helyezi.
Worksheets("Sheet1").Range("A5").Value = _ Worksheets("Sheet1").Range("A1").Value
a következő példa az A1:H8 tartományt véletlenszerű számokkal tölti ki a tartomány minden cellájának képletének beállításával. Ha objektumminősítő (az időszak bal oldalán lévő objektum) nélkül használja, a tartomány tulajdonság egy tartományt ad vissza az aktív lapon. Ha az aktív lap nem munkalap, a módszer sikertelen.
használja a munkalap objektum aktiválási módját a munkalap aktiválásához, mielőtt a tartomány tulajdonságot explicit objektum-selejtező nélkül használná.,
Worksheets("Sheet1").Activate Range("A1:H8").Formula = "=Rand()" 'Range is on the active sheet
a következő példa törli a kritériumok nevű tartomány tartalmát.
Megjegyzés
ha szöveges argumentumot használ a tartománycímhez, meg kell adnia a címet az A1-stílusú jelölésben (nem használhatja az R1C1-stílusú jelölést).
Worksheets(1).Range("Criteria").ClearContents
használjon cellákat egy munkalapon, hogy olyan tartományt kapjon, amely a munkalap összes egyetlen celláját tartalmazza. Az egyes cellákat elem(sor, oszlop) segítségével érheti el, ahol a sor a sorindex, az oszlop pedig az oszlopindex.,Az elem elhagyható, mivel a hívást a tartomány alapértelmezett tagja továbbítja hozzá.A következő példa az aktív munkafüzet első lapján az A1-24, A B1-42 cella értékét állítja be.
Worksheets(1).Cells(1, 1).Value = 24Worksheets(1).Cells.Item(1, 2).Value = 42
a következő példa az A2 cellára vonatkozó képletet állítja be.
ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"
bár a Range("A1")
az A1 cellák visszaadásához is használható, előfordulhat, hogy a cellák tulajdonsága kényelmesebb, mert a sorhoz vagy oszlophoz változót használhat. A következő példa oszlop-és sorcímeket hoz létre a Lapon1., Ne feledje, hogy a munkalap aktiválása után a cellák tulajdonsága explicit lapnyilatkozat nélkül használható (az aktív lapon egy cellát ad vissza).
Megjegyzés
bár a Visual Basic string függvények segítségével megváltoztathatja az A1-stílusú hivatkozásokat, könnyebb (és jobb programozási gyakorlat) a Cells(1, 1)
jelölés használata.
Use_expression_.A cellák, ahol az expresszió egy olyan kifejezés, amely egy Tartományobjektumot ad vissza, hogy ugyanazt a címet kapja, amely egyetlen cellából áll.,Egy ilyen tartományon egyetlen cellát érhet el elem(sor, oszlop) segítségével, ahol a tartomány első területének bal felső sarkához viszonyítva van.Az elem elhagyható, mivel a hívást a tartomány alapértelmezett tagja továbbítja hozzá.A következő példa az aktív munkafüzet első lapjának C5 és D5 cellájára állítja be a képletet.
Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"Worksheets(1).Range("C5:C10").Cells.Item(1, 2).Formula = "=Rand()"
Use Range (cell1, cell2), ahol cell1 és cell2 Tartományobjektumok, amelyek meghatározzák a start és end cellákat, egy Tartományobjektum visszaadásához. A következő példa az A1:J10 cellák határvonal-stílusát állítja be.,
Megjegyzés
vegye figyelembe, hogy a cellák tulajdonságának minden egyes előfordulása előtti időszakra szükség van, ha az előző utasítás eredményét a cellák tulajdonságára kell alkalmazni. Ebben az esetben azt jelzi, hogy a cellák az első munkalapon vannak (az időszak nélkül a cellák tulajdonsága visszaállítja a cellákat az aktív lapon).
With Worksheets(1) .Range(.Cells(1, 1), _ .Cells(10, 10)).Borders.LineStyle = xlThick End With
sorokat használjon a munkalapon, hogy olyan tartományt kapjon, amely a munkalap összes sorát tartalmazza. Az egyes sorokat elem(sor) segítségével érheti el, ahol a sor a sorindex.,Az elem elhagyható, mivel a hívást a tartomány alapértelmezett tagja továbbítja hozzá.
Megjegyzés
nem törvényes az elem második paraméterének megadása a sorokból álló tartományokhoz. Először cellákon keresztül kell átalakítani egyetlen cellává.
a következő példa törli az aktív munkafüzet első lapjának 4. és 10. sorát.
Worksheets(1).Rows(10).DeleteWorksheets(1).Rows.Item(5).Delete
oszlopokat használjon a munkalapon, hogy olyan tartományt kapjon, amely a munkalap összes oszlopát tartalmazza., Az egyes oszlopokat elem(sor) segítségével érheti el , ahol a sor az oszlopindex, amelyet számként vagy A1-stílusú oszlopcímként adnak meg.Az elem elhagyható, mivel a hívást a tartomány alapértelmezett tagja továbbítja hozzá.
Megjegyzés
nem törvényes az oszlopokból álló tartományok második paraméterének megadása. Először cellákon keresztül kell átalakítani egyetlen cellává.
a következő példa törli az aktív munkafüzet első lapjának “B”, “C”, “E” és “J” oszlopát.
Use_expression_.,Sorok, ahol a kifejezés egy kifejezés, amely egy Tartományobjektumot ad vissza, hogy olyan tartományt kapjon, amely a tartomány első területén lévő sorokból áll.Az egyes sorokat elem(sor) segítségével érheti el, ahol a sor a tartomány első területének tetejétől számított relatív sorindex.Az elem elhagyható, mivel a hívást a tartomány alapértelmezett tagja továbbítja hozzá.
Megjegyzés
nem törvényes az elem második paraméterének megadása a sorokból álló tartományokhoz. Először cellákon keresztül kell átalakítani egyetlen cellává.,
a következő példa törli az aktív munkafüzet első lapjának C8:D8 és C6:D6 tartományait.
Worksheets(1).Range("C5:D10").Rows(4).DeleteWorksheets(1).Range("C5:D10").Rows.Item(2).Delete
Use_expression_.Oszlopok, ahol a kifejezés egy kifejezés, amely egy Tartományobjektumot ad vissza, hogy olyan tartományt kapjon, amely a tartomány első területén lévő oszlopokból áll.Az egyes oszlopokat elem(sor) segítségével érheti el , ahol a sor a számként megadott tartomány első területének bal oldalán található relatív oszlopindex vagy A1-stílusú oszlopcím.Az elem elhagyható, mivel a hívást a tartomány alapértelmezett tagja továbbítja hozzá.,
Megjegyzés
nem törvényes az oszlopokból álló tartományok második paraméterének megadása. Először cellákon keresztül kell átalakítani egyetlen cellává.
a következő példa törli az aktív munkafüzet első lapjának L2:L10, G2:G10, F2:F10 és D2:D10 tartományait.
használjon eltolást (sor, oszlop), ahol a sor és az oszlop a sor és az oszlop eltolása, hogy egy megadott eltolás tartományát visszaadja egy másik tartományba., A következő példa a cellát három sorral lefelé, a cellától jobbra pedig egy oszlop választja ki az aktuális kiválasztás bal felső sarkában. Nem választhat olyan cellát, amely nincs az aktív lapon, ezért először aktiválnia kell a munkalapot.
Worksheets("Sheet1").Activate 'Can't select unless the sheet is active Selection.Offset(3, 1).Range("A1").Select
use Union (range1, range2, …) többterületű tartományok visszaadása-azaz két vagy több szomszédos cellablokkból álló tartományok. A következő példa létrehozza az A1:B2 és C3:D4 tartományok egységeként definiált objektumot, majd kiválasztja a megadott tartományt.,
Ha több területet tartalmazó kijelölésekkel dolgozik, a területek tulajdonság hasznos. Ez osztja a több terület kiválasztása az egyes tartomány objektumok, majd visszaadja az objektumokat, mint egy gyűjtemény. A visszaszolgáltatott gyűjtemény számlálási tulajdonságával ellenőrizheti a több területet tartalmazó kijelölést, amint az a következő példában látható.
Sub NoMultiAreaSelection() NumberOfSelectedAreas = Selection.Areas.Count If NumberOfSelectedAreas > 1 Then MsgBox "You cannot carry out this command " & _ "on multi-area selections" End If End Sub
Ez a példa a Range objektum AdvancedFilter módszerével hozza létre az egyedi értékek listáját, valamint az A oszlop tartományában előforduló egyedi értékek számát.,Elem
Leave a Reply