VBA Range Object Variables (Dim / Set Range)

Innholdsfortegnelse

Vi har allerede gått gjennom hva variabler og konstanter er i vår VBA -datatyper - variabler og konstanter. Vi skal nå se på avstandsobjektet i VBA og hvordan vi deklarerer en variabel som et områdeobjekt. Områdeobjektet brukes til å betegne celler eller flere celler i VBA. Så det er veldig nyttig å bruke i koden din.

Klikk her for mer informasjon om VBA -områder og -celler.

VBA Range Object

Du kan bruke rekkeviddeobjektet til å referere til en enkelt celle. For eksempel, hvis du ønsket å referere til celle A1 i VBA -koden din, kan du bruke VBA -områdeobjektet som vist i koden nedenfor:

1234 Sub ReferringToASingleCellUsingTheRangeObject ()Område ("A1"). Verdi = 89Område ("A1"). Font.Bold = TrueSlutt Sub

Når du trykker på run eller F5 på tastaturet, får du følgende resultat i det faktiske regnearket for å kjøre koden:

Du kan bruke områdeobjektet til å referere til flere celler eller områder. For eksempel, hvis du ønsket å referere til celleområde (A1: C1) i VBA -koden din, kan du bruke VBA -områdeobjektet som vist i koden nedenfor:

123456 Sub ReferringToMultipleCellsUsingTheRangeObject ()Område ("A1: C1"). Verdi = "ABC"Område ("A1: C1"). Grenser (xlEdgeBottom) .LineStyle = xlDoubleSlutt Sub

Når du trykker på run eller F5 på tastaturet, får du følgende resultat i det faktiske regnearket for å kjøre koden:

Deklarere en variabel som et område

Du må bruke Dim og Set -søkeordene når du deklarerer en variabel som et område. Koden nedenfor viser deg hvordan du deklarerer en variabel som et område.

123456789101112 Sub DeclaringAndSettingARange ()Dim rng As RangeSett rng = Range ("A10: B10")rng.Value = "AutomateExcel"rng.Font.Bold = Santrng.Velgrng.Columns.AutoFitSlutt Sub

Resultatet er:

Velge spesifikke rader i ditt områdeobjekt

Du kan velge spesifikke rader i områdeobjektet. Koden nedenfor viser deg hvordan du gjør dette:

12345678 Sub SelectingSpecificRowsInTheRangeObject ()Dim rng As RangeSett rng = Range ("A1: C3")rng.Rows (3) .VelgSlutt Sub

Resultatet er:

Velge spesifikke kolonner i områdeobjektet

Du kan velge spesifikke kolonner i områdeobjektet. Koden nedenfor viser deg hvordan du gjør dette:

12345678 Sub SelectingSpecificColumnsInTheRangeObject ()Dim rng As RangeSett rng = Range ("A1: C3")rng.Kolonner (3) .VelgSlutt Sub

wave wave wave wave wave