VBA om bereik in te stellen in Excel (7 voorbeelden)

  • Deel Dit
Hugh West

In dit artikel leert u hoe u Ingesteld bereik voor cellen, rijen en kolommen in VBA Excel.

Werkboek downloaden

U kunt de gratis oefen Excel-werkmap hier downloaden.

Bereik instellen in VBA.xlsm

VBA Range Object

De Bereik object in VBA kan een enkele cel, meerdere cellen, rijen, kolommen binnen het Excel-werkblad bevatten.

De hiërarchie van de Bereik object is zoals hieronder.

Toepassing> Werkboek> Werkblad> Bereik

Zo moet u de Bereik object in VBA .

7 Voorbeelden van hoe bereik instellen in VBA Excel

In dit gedeelte wordt besproken hoe u een Bereik instelt in een enkele cel, meerdere cellen, enkele rij, meerdere rijen, enkele kolom, meerdere kolommen en een Bereik instelt via de Commandoknop in VBA Excel.

1. Bereik instellen in een enkele cel in VBA

Hier zullen we zien hoe je Ingesteld bereik in een enkele cel met VBA .

Stappen:

  • Druk op Alt + F11 op uw toetsenbord of ga naar de tab Ontwikkelaar -> Visual Basic om te openen Visual Basic-editor .

  • In het pop-up codevenster, klik in de menubalk op Invoegen -> Module .

  • Kopieer de volgende code en plak die in het codevenster.
 Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub 

Hier,

B2 = de cel waar we de waarde willen instellen. U kunt elk gewenst celreferentienummer instellen.

Uw code is nu klaar om te draaien.

  • Druk op F5 op uw toetsenbord of selecteer in de menubalk Run -> Run Sub/UserForm U kunt ook gewoon op de klein pictogram Play in de submenubalk om de macro uit te voeren.

Cel B2 bevat nu de waarde " Hallo Wereld ".

Lees meer: VBA voor elke cel in een bereik in Excel

2. Bereik instellen in meerdere cellen in VBA

Hier zullen we zien hoe je Ingesteld bereik in meerdere cellen met VBA .

Stappen:

  • Dezelfde manier als voorheen, open Visual Basic-editor van de Ontwikkelaar tab en Plaats a Module in het codevenster.
  • Kopieer in het codevenster de volgende code en plak deze.
 Sub RangeCells() Range("A1:D5").Value = "Hello!" End Sub 

Uw code is nu klaar om te draaien.

  • Ren de macro en alle cellen van A1 naar D5 hou nu " Hallo! "

3. Bereik instellen in een enkele rij in VBA

Hier zullen we zien hoe je Ingesteld bereik in een enkele rij met VBA .

Stappen:

  • Dezelfde manier als voorheen, open Visual Basic-editor van de Ontwikkelaar tab en Plaats a Module in het codevenster.
  • Kopieer in het codevenster de volgende code en plak deze.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "Hello!" End Sub 

Uw code is nu klaar om te draaien.

  • Ren de macro en alleen de 3e rij van alle rijen uit A1 naar D5 hou nu " Hallo! "

  • Rijen(3).Waarde in de code gaf toegang tot de 3e rij van het specifieke bereik A1:D5 .

4. Bereik instellen in meerdere rijen in VBA

Hier zullen we zien hoe je Ingesteld bereik in meerdere rijen met VBA .

Stappen:

  • Dezelfde manier als voorheen, open Visual Basic-editor van de Ontwikkelaar tab en Plaats a Module in het codevenster.
  • Kopieer in het codevenster de volgende code en plak deze.
 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 

Uw code is nu klaar om te draaien.

  • Ren de macro en de 1e , 3e en 5e rijen van alle rijen uit A1 naar D5 hou nu " Hallo! "

Vergelijkbare lezingen:

  • Hoe bereik selecteren op basis van celwaarde VBA (7 manieren)
  • Het Range Object van VBA in Excel gebruiken (5 eigenschappen)
  • Hoe VBA Range Offset gebruiken (11 manieren)
  • VBA-bereik met variabel rijnummer in Excel (4 voorbeelden)

5. Bereik instellen in enkele kolom in VBA

Hier zullen we zien hoe je Ingesteld bereik in een enkele kolom met VBA .

Stappen:

  • Dezelfde manier als voorheen, open Visual Basic-editor van de Ontwikkelaar tab en Plaats a Module in het codevenster.
  • Kopieer in het codevenster de volgende code en plak deze.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" End Sub 

Uw code is nu klaar om te draaien.

  • Ren de macro en alleen de 2e kolom van alle kolommen uit A1 naar D5 hou nu " Hallo! "

  • iCol.Columns(2).Value in de code gaf toegang tot de 2e kolom van het specifieke bereik A1:D5 .

6. Bereik instellen in meerdere kolommen in VBA

Hier zullen we zien hoe je Ingesteld bereik in meerdere kolommen met VBA .

Stappen:

  • Dezelfde manier als voorheen, open Visual Basic-editor van de Ontwikkelaar tab en Plaats a Module in het codevenster.
  • Kopieer in het codevenster de volgende code en plak deze.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" iCol.Columns(4).Value = "Hello!" End Sub 

Uw code is nu klaar om te draaien.

  • Ren de macro en de 2e en 4e kolommen van A1 naar D5 hou nu " Hallo! "

7. Bereik instellen via opdrachtknop in VBA

Hier zullen we leren hoe we Ingesteld bereik met behulp van Commandoknop in VBA .

Stappen:

  • Ga naar Ontwikkelaar -> Invoegen -> Opdrachtknop .
    • Zorg ervoor dat je Ontwerpmodus ingeschakeld.

  • Sleep rond de Commandoknop in het blad.

  • Dubbelklik op de knop en het brengt u naar het codevenster, automatisch gegenereerd met een VBA-subprocedurecode .

  • Schrijf in de Sub uw code en Redden.

  • Ga terug naar het gewenste werkblad en klik op de knop Commandoknop Het resultaat op basis van uw code verschijnt in het werkblad.

Voordelen van VBA Bereik instellen

  • Het is heel gemakkelijk uit te voeren.
  • De argumenten binnen de Bereik object zijn niet vast. We kunnen de waarden van het argument dus aanpassen aan onze behoeften.
  • Er kan meer dan 1 waarde als argument worden doorgegeven.

Dingen om te onthouden

  • CELLEN eigendommen in VBA kan ook worden gebruikt om de Bereik in VBA .
  • Objectvariabelen moeten worden ingesteld als de referentie van het object door de SET

Conclusie

Dit artikel toont u hoe u Bereik instellen in Excel VBA macro. Ik hoop dat dit artikel zeer nuttig voor u is geweest. Voel u vrij om vragen over het onderwerp te stellen.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.