VBA til at indstille området i Excel (7 eksempler)

  • Del Dette
Hugh West

I denne artikel lærer du, hvordan du kan Indstil område for celler, rækker og kolonner i VBA Excel.

Download arbejdsbog

Du kan downloade den gratis Excel-arbejdsbog til øvelser her.

Indstille rækkevidde i VBA.xlsm

VBA Range-objekt

Område objekt i VBA kan indeholde en enkelt celle, flere celler, rækker og kolonner i Excel-regnearket.

Hierarkiet i den Område objekt er som nedenfor.

Applikation> Arbejdsbog> Regneark> Område

Det er sådan, du skal erklære Område objekt i VBA .

7 eksempler på, hvordan du indstiller området i VBA Excel

I dette afsnit vil vi diskutere, hvordan du indstiller et område i en enkelt celle, flere celler, en enkelt række, flere rækker, en enkelt kolonne, flere kolonner og indstiller et område via kommandoknappen i VBA Excel.

1. Indstil området i en enkelt celle i VBA

Her vil vi se, hvordan man Indstil område i en enkeltcelle med VBA .

Trin:

  • Tryk på Alt + F11 på dit tastatur eller gå til fanen Udvikler -> Visual Basic for at åbne Visual Basic-editor .

  • I pop-up kodevinduet skal du på menulinjen klikke på Indsæt -> Modul .

  • Kopier følgende kode, og indsæt den i kodevinduet.
 Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub 

Her,

B2 = den celle, hvor vi ønsker at indstille værdien. Du kan indstille et hvilket som helst cellereferencenummer, som du har brug for.

Din kode er nu klar til at køre.

  • Tryk på F5 på dit tastatur eller på menulinjen vælge Kør -> Kør Sub/UserForm Du kan også bare klikke på lille Play-ikon i undermenulinjen for at køre makroen.

Celle B2 indeholder nu værdien " Hej, verden ".

Læs mere: VBA for hver celle i området i Excel

2. Indstil område i flere celler i VBA

Her vil vi se, hvordan man Indstil område flere celler med VBA .

Trin:

  • På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
  • Kopier følgende kode i kodevinduet, og indsæt den.
 Sub RangeCells() Range("A1:D5").Value = "Hello!" End Sub 

Din kode er nu klar til at køre.

  • Kør makroen og alle cellerne fra A1 til D5 nu holde " Hej! "

3. Indstil området i en enkelt række i VBA

Her vil vi se, hvordan man Indstil område i en enkelt række med VBA .

Trin:

  • På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
  • Kopier følgende kode i kodevinduet, og indsæt den.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "Hello!" End Sub 

Din kode er nu klar til at køre.

  • Kør makroen og kun den 3. række fra alle de rækker fra A1 til D5 nu holde " Hej! "

  • Rows(3).Value i koden gav adgang til den 3. række i det specifikke område A1:D5 .

4. Indstil området i flere rækker i VBA

Her vil vi se, hvordan man Indstil område flere rækker med VBA .

Trin:

  • På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
  • Kopier følgende kode i kodevinduet, og indsæt den.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(1).Value = "Hello!" iRow.Rows(3).Value = "Hello!" iRow.Rows(5).Value = "Hello!" End Sub 

Din kode er nu klar til at køre.

  • Kør makroen og den 1. , 3. og 5. rækker fra alle rækker fra A1 til D5 nu holde " Hej! "

Lignende læsninger:

  • Sådan vælges område baseret på celleværdi VBA (7 måder)
  • Brug Range-objektet i VBA i Excel (5 egenskaber)
  • Sådan bruger du VBA Range Offset (11 måder)
  • VBA Range med variabelt rækkeantal i Excel (4 eksempler)

5. Indstil området i en enkelt kolonne i VBA

Her vil vi se, hvordan man Indstil område i en enkelt kolonne med VBA .

Trin:

  • På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
  • Kopier følgende kode i kodevinduet, og indsæt den.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" End Sub 

Din kode er nu klar til at køre.

  • Kør makroen og kun den 2. kolonne fra alle kolonnerne fra A1 til D5 nu holde " Hej! "

  • iCol.Columns(2).Value i koden gav adgang til den 2. kolonne i det specifikke område A1:D5 .

6. Indstil området i flere kolonner i VBA

Her vil vi se, hvordan man Indstil område flere kolonner med VBA .

Trin:

  • På samme måde som før, åbne Visual Basic-editor fra den Udvikler og Indsæt a Modul i kodevinduet.
  • Kopier følgende kode i kodevinduet, og indsæt den.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" iCol.Columns(4).Value = "Hello!" End Sub 

Din kode er nu klar til at køre.

  • Kør makroen og den 2. og 4. kolonner fra A1 til D5 nu holde " Hej! "

7. Indstil område via kommandoknappen i VBA

Her lærer vi, hvordan man Indstil område ved hjælp af Kommandoknap VBA .

Trin:

  • Gå til Udvikler -> Indsæt -> Kommandoknap .
    • Sørg for, at du har Designtilstand tændt.

  • Træk omkring den Kommandoknap i arket.

  • Dobbeltklik på knappen, så kommer du til kodevinduet, der automatisk er genereret med en VBA-underprocedurekode .

  • Inde i Sub'en skal du skrive din kode og Gem.

  • Gå tilbage til det pågældende regneark, og klik på Kommandoknap Resultatet baseret på din kode vises i regnearket.

Fordele ved VBA Set Range

  • Det er meget let at gennemføre.
  • Argumenterne inden for Område objektet er ikke fast, så vi kan ændre argumentets værdier efter vores behov.
  • Der kan overføres mere end 1 værdi som argument.

Ting at huske

  • CELLER egenskaber i VBA kan også bruges til at indstille Område VBA .
  • Objektvariabler skal angives som objektets reference ved hjælp af SET

Konklusion

Denne artikel viste dig, hvordan du indstiller Range i Excel VBA-makro. Jeg håber, at denne artikel har været til stor gavn for dig, og du er velkommen til at stille spørgsmål om emnet.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.