- 08/14/2019
- 9 minut číst
-
- o
- M
- L
- m
- O
-
+4
Představuje buňku, řádek, sloupec, výběrem buňky obsahující jednu nebo více sousedících bloků buněk, nebo 3D rozsahu.,
Poznámka
máte zájem o vývoj řešení, která rozšiřují kancelářské zkušenosti na více platformách? Podívejte se na nový model kancelářských doplňků. Kancelářské doplňky mají ve srovnání s doplňky a řešeními VSTO malou stopu a můžete je vytvořit pomocí téměř jakékoli technologie webového programování, jako jsou HTML5, JavaScript, CSS3 a XML.
poznámky
výchozí člen Range předává hovory bez parametrů do vlastnosti Value a volá s parametry členovi položky., 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)
.,
následující vlastnosti a metody pro vrácení Rozsah objektu jsou popsány v příkladech:
- Rozsah Buněk a vlastnosti objekt List
- Rozsah Buněk a vlastnosti objektu Range
- Řádky a Sloupce vlastnosti objekt List
- Řádky a Sloupce vlastnosti objektu Range
- Posun nemovitosti Rozsahu objekt
- Unie metoda Aplikace objekt
Příklad:
Rozsah Použití (arg), kde arg jména rozsahu, vrátit Range objekt, který představuje jedinou buňku nebo oblast buněk., Následující příklad uvádí hodnotu buňky A1 v buňce A5.
Worksheets("Sheet1").Range("A5").Value = _ Worksheets("Sheet1").Range("A1").Value
následující příklad vyplní rozsah A1:H8 náhodnými čísly nastavením vzorce pro každou buňku v rozsahu. Pokud je použit bez kvalifikátoru objektů (objekt nalevo od periody), vlastnost Range vrací rozsah na aktivním listu. Pokud aktivní list není list, metoda selže.
použijte metodu Activate objektu listu k aktivaci listu před použitím vlastnosti Range bez explicitního kvalifikátoru objektu.,
Worksheets("Sheet1").Activate Range("A1:H8").Formula = "=Rand()" 'Range is on the active sheet
následující příklad vymaže obsah rozsahu pojmenovaných kritérií.
Poznámka:
Pokud používáte textový argument pro rozsah adres, musíte zadat adresu v A1-styl zápisu (nelze použít R1C1-styl zápisu).
Worksheets(1).Range("Criteria").ClearContents
použijte buňky v listu k získání rozsahu sestávajícího ze všech jednotlivých buněk v listu. K jednotlivým buňkám můžete přistupovat pomocí položky (řádek, sloupec), kde řádek je index řádků a sloupec je index sloupců.,Položka může být vynechána, protože hovor je předán k němu výchozím členem rozsahu.Následující příklad nastavuje hodnotu buňky A1 na 24 a buňky B1 na 42 na prvním listu aktivního sešitu.
Worksheets(1).Cells(1, 1).Value = 24Worksheets(1).Cells.Item(1, 2).Value = 42
následující příklad nastavuje vzorec pro buňku A2.
ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"
i když můžete také použít Range("A1")
pro návrat na buňku A1, tam může být situace, kdy Buňky nemovitost je pohodlnější, protože můžete použít proměnnou pro řádek nebo sloupec. Následující příklad vytvoří záhlaví sloupců a řádků na Listu1., Uvědomte si, že po aktivaci listu lze vlastnost buňky použít bez explicitního prohlášení o listu (vrací buňku na aktivním listu).
Poznámka:
i když můžete použít Visual Basic string funkce pro změnu A1-styl, odkazy, je to jednodušší (a lepší programovací praxe) použít Cells(1, 1)
notace.
Use_expression_.Buňky, kde exprese je výraz, který vrací objekt rozsahu, aby získal rozsah se stejnou adresou sestávající z jednotlivých buněk.,V takovém rozsahu přistupujete k jednotlivým buňkám pomocí položky (řádek, sloupec), kde jsou vzhledem k levému hornímu rohu první oblasti rozsahu.Položka může být vynechána, protože hovor je předán k němu výchozím členem rozsahu.Následující příklad nastavuje vzorec pro buňku C5 a D5 prvního listu aktivního sešitu.
Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"Worksheets(1).Range("C5:C10").Cells.Item(1, 2).Formula = "=Rand()"
Rozsah Použití (cell1, cell2), kde cell1 a cell2 se Pohybují objekty, které určují začátek a konec buňky, pro návrat objektu Range. Následující příklad nastavuje styl hraniční čáry pro buňky A1: J10.,
Poznámka:
uvědomte si, že období před každý výskyt Buněk majetku se nevyžaduje, pokud je výsledek předcházející prohlášení je být aplikován na Buňky majetku. V tomto případě to znamená, že buňky jsou na listu jedna (bez období by vlastnost buněk vrátila buňky na aktivní list).
With Worksheets(1) .Range(.Cells(1, 1), _ .Cells(10, 10)).Borders.LineStyle = xlThick End With
použijte řádky v listu k získání rozsahu sestávajícího ze všech řádků v listu. Jednotlivé řádky můžete přistupovat pomocí položky (řádek), kde řádek je index řádků.,Položka může být vynechána, protože hovor je předán k němu výchozím členem rozsahu.
Poznámka
není legální poskytnout druhý parametr položky pro rozsahy sestávající z řádků. Nejprve je musíte převést na jednotlivé buňky prostřednictvím buněk.
následující příklad odstraní řádek 4 a 10 prvního listu aktivního sešitu.
Worksheets(1).Rows(10).DeleteWorksheets(1).Rows.Item(5).Delete
použijte sloupce v listu k získání rozsahu sestávajícího ze všech sloupců v listu., Jednotlivé sloupce můžete přistupovat pomocí položky (řádku), kde řádek je index sloupce daný jako číslo nebo jako adresa sloupce ve stylu A1.Položka může být vynechána, protože hovor je předán k němu výchozím členem rozsahu.
Poznámka
není legální poskytnout druhý parametr položky pro rozsahy sestávající ze sloupců. Nejprve je musíte převést na jednotlivé buňky prostřednictvím buněk.
následující příklad odstraní sloupec „B“, „C“, „E“ a “ J “ prvního listu aktivního sešitu.
Use_expression_.,Řádky, kde výraz je výraz, který vrací objekt rozsahu, pro získání rozsahu sestávajícího z řádků v první oblasti rozsahu.Jednotlivé řádky můžete přistupovat pomocí položky (řádek), kde řádek je relativní index řádků z horní části první oblasti rozsahu.Položka může být vynechána, protože hovor je předán k němu výchozím členem rozsahu.
Poznámka
není legální poskytnout druhý parametr položky pro rozsahy sestávající z řádků. Nejprve je musíte převést na jednotlivé buňky prostřednictvím buněk.,
následující příklad odstraní rozsahy C8: D8 a C6: D6 prvního listu aktivního sešitu.
Worksheets(1).Range("C5:D10").Rows(4).DeleteWorksheets(1).Range("C5:D10").Rows.Item(2).Delete
Use_expression_.Sloupce, kde výraz je výraz, který vrací objekt rozsahu, pro získání rozsahu sestávajícího ze sloupců v první oblasti rozsahu.Jednotlivé sloupce můžete přistupovat pomocí položky (řádku), kde řádek je relativní index sloupce zleva první oblasti rozsahu zadaného jako číslo nebo jako adresa sloupce ve stylu A1.Položka může být vynechána, protože hovor je předán k němu výchozím členem rozsahu.,
Poznámka
není legální poskytnout druhý parametr položky pro rozsahy sestávající ze sloupců. Nejprve je musíte převést na jednotlivé buňky prostřednictvím buněk.
následující příklad odstraní rozsahy L2: L10, G2:G10, F2:F10 a D2:D10 prvního listu aktivního sešitu.
použijte Offset (řádek, sloupec), kde řádek a sloupec jsou offsety řádků a sloupců, abyste vrátili rozsah v určeném posunu do jiného rozsahu., Následující příklad vybere buňku tři řádky dolů a jeden sloupec napravo od buňky v levém horním rohu aktuálního výběru. Nemůžete vybrat buňku, která není na aktivním listu, takže musíte nejprve aktivovat pracovní list.
Worksheets("Sheet1").Activate 'Can't select unless the sheet is active Selection.Offset(3, 1).Range("A1").Select
Use Union (range1, range2, …) vrátit rozsahy více oblastí-to znamená rozsahy složené ze dvou nebo více sousedních bloků buněk. Následující příklad vytvoří objekt definovaný jako spojení rozsahů A1:B2 A C3:D4 a poté vybere definovaný rozsah.,
Pokud pracujete s výběry, které obsahují více než jednu oblast, vlastnost Areas je užitečná. Rozděluje výběr více oblastí na jednotlivé objekty rozsahu a poté vrací objekty jako sbírku. Vlastnost Count v vrácené sbírce můžete použít k ověření výběru, který obsahuje více než jednu oblast, jak je znázorněno v následujícím příkladu.
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
Tento příklad používá metodu AdvancedFilter Range objekt, který chcete vytvořit seznam jedinečných hodnot, a kolikrát ty jedinečné hodnoty se vyskytují v rozmezí od sloupce a.,Položka
Leave a Reply