- 08/14/2019
- 9 minuter att läsa
-
- o
- M
- l
- m
- o
-
+4
representerar en cell, en rad, en kolumn, ett urval av celler som innehåller ett eller flera sammanhängande block av celler eller ett 3D-intervall.,
Obs
intresserad av att utveckla lösningar som utökar Kontorsupplevelsen på flera plattformar? Kolla in den nya Office-tillägg modell. Office-tillägg har ett litet fotavtryck jämfört med VSTO-tillägg och lösningar, och du kan bygga dem genom att använda nästan vilken webbprogrammeringsteknik som helst, till exempel HTML5, JavaScript, CSS3 och XML.
anmärkningar
standardmedlemmen i intervall vidarebefordrar samtal utan parametrar till värdeegenskapen och anropar med parametrar till Objektmedlemmen., 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)
.,
följande egenskaper och metoder för att returnera ett Områdesobjekt beskrivs i avsnittet exempel:
- Range and Cells properties of the Worksheet object
- Range and Cells properties of the Range object
- rader och kolumner properties of the Worksheet object
- rader och kolumner properties of the Range object
- Offset property of the Range object
- Union method of the Application object
exempel
använd range (arg), där arg namnger intervallet, för att returnera ett områdesobjekt som representerar en enda cell eller ett cellområde., Följande exempel placerar värdet för cell A1 i cell A5.
Worksheets("Sheet1").Range("A5").Value = _ Worksheets("Sheet1").Range("A1").Value
följande exempel fyller intervallet A1:H8 med slumptal genom att ställa in formeln för varje cell i intervallet. När den används utan objektkvalificering (ett objekt till vänster om perioden) returnerar egenskapen Range ett intervall på den aktiva arket. Om det aktiva arket inte är ett kalkylblad misslyckas metoden.
använd metoden Aktivera för Kalkylbladobjektet för att aktivera ett kalkylblad innan du använder Områdesegenskapen utan en uttrycklig objektkvalificering.,
Worksheets("Sheet1").Activate Range("A1:H8").Formula = "=Rand()" 'Range is on the active sheet
följande exempel rensar innehållet i intervallet som heter kriterier.
Obs
om du använder ett textargument för områdesadressen måste du ange adressen i A1-stilnotation (du kan inte använda R1C1-stilnotation).
Worksheets(1).Range("Criteria").ClearContents
använd celler i ett kalkylblad för att få ett intervall som består av alla enskilda celler i kalkylbladet. Du kan komma åt enstaka celler via objekt (rad, kolumn), där rad är radindex och kolumn är kolumnindex.,Objektet kan utelämnas eftersom samtalet vidarebefordras till det av standardmedlemmen i intervallet.I följande exempel anges värdet för cell A1 till 24 och för cell B1 till 42 på det första arket i den aktiva arbetsboken.
Worksheets(1).Cells(1, 1).Value = 24Worksheets(1).Cells.Item(1, 2).Value = 42
följande exempel anger formeln för cell A2.
ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"
även om du också kan använda Range("A1")
för att returnera cell A1, kan det finnas tillfällen när egenskapen celler är bekvämare eftersom du kan använda en variabel för raden eller kolumnen. Följande exempel skapar kolumnrubriker och radrubriker på Arket1., Var medveten om att efter att kalkylbladet har aktiverats kan egenskapen celler användas utan en uttrycklig arkdeklaration (den returnerar en cell på det aktiva arket).
Obs
Även om du kan använda Visual Basic string-funktioner för att ändra A1-stilreferenser, är det lättare (och bättre programmeringspraxis) att användaCells(1, 1)
notation.
Use_expression_.Celler, där uttryck är ett uttryck som returnerar ett Områdesobjekt, för att få ett intervall med samma adress som består av enskilda celler.,På ett sådant intervall kommer du åt enstaka celler via objekt (rad, kolumn), där är i förhållande till det övre vänstra hörnet av det första området i intervallet.Objektet kan utelämnas eftersom samtalet vidarebefordras till det av standardmedlemmen i intervallet.Följande exempel anger formeln för cell C5 och D5 i det första arket i den aktiva arbetsboken.
Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"Worksheets(1).Range("C5:C10").Cells.Item(1, 2).Formula = "=Rand()"
använd Range (cell1, cell2), där cell1 och cell2 är Range-objekt som anger start-och end-celler, för att returnera ett Range-objekt. Följande exempel anger gränsstil för celler A1: J10.,
notera
var medveten om att perioden framför varje förekomst av Cellegenskapen krävs om resultatet av föregående med uttalande ska tillämpas på Cellegenskapen. I det här fallet indikerar det att cellerna är på kalkylblad en (utan perioden skulle cellernas egenskap returnera celler på det aktiva arket).
With Worksheets(1) .Range(.Cells(1, 1), _ .Cells(10, 10)).Borders.LineStyle = xlThick End With
använd rader i ett kalkylblad för att få ett intervall som består av alla rader i kalkylbladet. Du kan komma åt enstaka rader via objekt (rad), där raden är radindexet.,Objektet kan utelämnas eftersom samtalet vidarebefordras till det av standardmedlemmen i intervallet.
Obs
det är inte lagligt att tillhandahålla den andra parametern för objekt för intervall som består av rader. Du måste först konvertera den till enskilda celler via celler.
följande exempel raderar rad 4 och 10 i det första arket i den aktiva arbetsboken.
Worksheets(1).Rows(10).DeleteWorksheets(1).Rows.Item(5).Delete
använd kolumner i ett kalkylblad för att få ett intervall som består av alla kolumner i kalkylbladet., Du kan komma åt enstaka kolumner via objekt (rad), där raden är kolumnindexet som anges som ett nummer eller som en Kolumnadress i A1-stil.Objektet kan utelämnas eftersom samtalet vidarebefordras till det av standardmedlemmen i intervallet.
Obs
det är inte lagligt att tillhandahålla den andra parametern för objekt för intervall som består av kolumner. Du måste först konvertera den till enskilda celler via celler.
följande exempel tar bort kolumnen ”B”, ”C”, ”E” och ”J” i det första arket i den aktiva arbetsboken.
Use_expression_.,Rader, där uttryck är ett uttryck som returnerar ett Områdesobjekt, för att erhålla ett intervall bestående av raderna i det första området i intervallet.Du kan komma åt enstaka rader via objekt (rad), där raden är det relativa radindexet från toppen av det första området i intervallet.Objektet kan utelämnas eftersom samtalet vidarebefordras till det av standardmedlemmen i intervallet.
Obs
det är inte lagligt att tillhandahålla den andra parametern för objekt för intervall som består av rader. Du måste först konvertera den till enskilda celler via celler.,
följande exempel tar bort intervallen C8:d8 och C6:D6 i det första arket i den aktiva arbetsboken.
Worksheets(1).Range("C5:D10").Rows(4).DeleteWorksheets(1).Range("C5:D10").Rows.Item(2).Delete
Use_expression_.Kolumner, där uttryck är ett uttryck som returnerar ett Områdesobjekt, för att erhålla ett intervall bestående av kolumnerna i det första området i intervallet.Du kan komma åt enstaka kolumner via objekt (rad), där raden är det relativa kolumnindexet från vänster om det första området i intervallet som anges som ett nummer eller som en Kolumnadress i A1-stil.Objektet kan utelämnas eftersom samtalet vidarebefordras till det av standardmedlemmen i intervallet.,
Obs
det är inte lagligt att tillhandahålla den andra parametern för objekt för intervall som består av kolumner. Du måste först konvertera den till enskilda celler via celler.
följande exempel tar bort intervallen L2:L10, G2:G10, F2:F10 och D2:D10 i det första arket i den aktiva arbetsboken.
använd Offset (rad, kolumn), där rad och kolumn är rad och kolumn förskjutningar, för att returnera ett intervall vid en angiven förskjutning till ett annat intervall., Följande exempel markerar cellen tre rader ner från och en kolumn till höger om cellen i det övre vänstra hörnet av det aktuella valet. Du kan inte välja en cell som inte finns på det aktiva arket, så du måste först aktivera kalkylbladet.
Worksheets("Sheet1").Activate 'Can't select unless the sheet is active Selection.Offset(3, 1).Range("A1").Select
använd Union (range1, range2, …) för att returnera flera områdesintervall-det vill säga intervall som består av två eller flera sammanhängande block av celler. Följande exempel skapar ett objekt som definieras som unionen av intervall A1: B2 och C3:D4, och väljer sedan det definierade området.,
om du arbetar med markeringar som innehåller mer än ett område är Områdesegenskapen användbar. Det delar ett urval med flera områden i enskilda Områdesobjekt och returnerar sedan objekten som en samling. Du kan använda egenskapen räkna i den returnerade samlingen för att verifiera ett val som innehåller mer än ett område, som visas i följande exempel.
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
i det här exemplet används metoden AdvancedFilter för Områdesobjektet för att skapa en lista över de unika värdena, och antalet gånger dessa unika värden uppstår, inom området för kolumn A.,Punkt
Leave a Reply