Excel VBA-bereikobject

Een bereik is niets anders dan een cel of een reeks cellen. In VBA verwijzen we vaak naar het woordbereik om een ​​bepaalde cel of reeks cellen te selecteren. Terwijl werken met Excel alles verwijst naar cellen en bereiken, is het ook niet anders in VBA.

Om de VBA te begrijpen, is begrip van de basisprincipes van het bereik in VBA erg belangrijk. We doen meestal veel activiteiten met verschillende cellen, bijvoorbeeld kopiëren, plakken, bewerken, verwijderen, etc. …

Op dezelfde manier hebben we ook in VBA een specifieke set code die de taak voor ons kan uitvoeren. In dit artikel zullen we kijken naar VBA-bereikeigenschappen.

Syntaxis van bereikobject

De eigenschap Range bevat cellen als parameter.

Hoe Excel VBA bereikobject gebruiken?

We zullen leren hoe een VBA-bereikobject te gebruiken met enkele voorbeelden.

U kunt deze VBA Range Excel-sjabloon hier downloaden - VBA Range Excel-sjabloon

Door de Select-methode te gebruiken - Voorbeeld # 1

Als u bijvoorbeeld een cellenbereik van A1 tot A10 wilt selecteren wat u gaat doen, selecteert u ofwel met uw muis of gebruikt u een sneltoets om te selecteren. Evenzo moeten we ook in VBA de excel vertellen wat we schriftelijk moeten doen. Als u bijvoorbeeld de cellen van A1 tot A13 wilt selecteren, volstaat de onderstaande code voor ons.

Code:

 Sub Range_Example () Bereik ("A1: A13"). Selecteer End Sub 

Als u deze code uitvoert met de F5-toets of handmatig, selecteert dit de cellen van A1 tot A13 in het actieve blad.

Met deze code wordt de taak in het actieve blad uitgevoerd. Ik heb deze taak in blad 1 uitgevoerd. Als ik naar blad 2 ga en deze code daar ook uitvoer, worden de cellen van A1 tot A13 geselecteerd.

Op deze manier selecteert u altijd het opgegeven bereik in het actieve blad als u geen werkbladnaam vermeldt, zelfs als het een andere werkmap is die wordt geopend.

Als u alleen de cellen in blad 1 wilt selecteren, moet u dit in code opgeven, zoals ik hieronder heb getoond.

Code:

 Sub Range_Example () Werkbladen ("Sheet 1"). Activeer bereik ("A1: A13"). Selecteer End Sub 

Eerst moet u de werkbladnaam 'Blad 1' activeren en vervolgens de taak uitvoeren om een ​​bereik van A1 tot A13 te selecteren. Ongeacht welk blad u bent, wordt Blad 1 geactiveerd en wordt het bereik A1 tot A13 geselecteerd.

Bereik selecteren - Voorbeeld # 2

U kunt het bereik in het eerste argument zelf opgeven of anders kunt u het ook als twee argumenten opgeven. Zoals ik in het vorige voorbeeld heb getoond, kunnen we het cellenbereik van A1 tot A13 selecteren met behulp van de onderstaande methode.

Code:

 Sub Range_Example2 () Werkbladen ("Sheet 1"). Activeer bereik ("A1", "A13"). Selecteer End Sub 

Voer deze code uit met de F5-toets of handmatig om het resultaat te zien.

Dit zou ook dezelfde taak uitvoeren als de vorige. Als u het bereik uit verschillende werkmappen selecteert, moet u ook de naam van de werkmap opgeven.

Bereik selecteren - Voorbeeld # 3

Als ik bijvoorbeeld het cellenbereik van A1 tot A13 in de werkmap "Voorbeeld WB" wil selecteren, moet ik eerst de naam van de werkmap opgeven met de eigenschap Workbooks en moet ik de volledige naam van de werkmap vermelden met de extensie.

Na het selecteren van de werkmap moeten we het werkblad selecteren met de eigenschap Werkblad.

Code:

 Sub Range_Example3 () Werkmappen ("Voorbeeld WB.xlsm"). Werkbladen ("Sheet1"). Activeer bereik ("A1", "A13"). Selecteer End Sub 

Bereik met eindeigenschap selecteren - Voorbeeld # 4

Stel dat u gegevens hebt zoals weergegeven in de onderstaande afbeelding.

Als u de laatst gebruikte cel in de kolom wilt selecteren, hoe selecteert u dan in Excel? Meestal selecteert u eerst de cel A1 en houdt u de Ctrl- toets ingedrukt en drukt u op de pijltoets omlaag. Vervolgens wordt de laatst gebruikte cel geselecteerd.

Evenzo wordt in VBA dezelfde logica toegepast, maar hier kunt u de eigenschap END gebruiken in plaats van de reguliere excel Ctrl- knop.

Onderstaande code zou het werk voor ons doen. U gaat naar de laatste niet-onderbrekingscel in de geselecteerde kolom.

Code:

 Sub Range_Example4 () Bereik ("A1"). End (xlDown). Selecteer End Sub 

Bereik met eindeigenschap selecteren - Voorbeeld # 5

Als u de laatste kolom wilt selecteren, moet u de xlRight- methode gebruiken in plaats van de xlDown- methode.

Code:

 Sub Range_Voorbeeld5 () Bereik ("A1"). End (xlToRight). Selecteer End Sub 

Volledige tabel met bereik met eindeigenschap selecteren - voorbeeld # 6

Stel dat u gegevens hebt zoals weergegeven in de onderstaande afbeelding.

Als u de gegevens wilt selecteren, selecteert u deze eenvoudig uit A1: C6. Op dezelfde manier kunnen we in VBA de code leveren als Bereik ("A1: C6"). Selecteer . Dit is eenvoudig, maar als uw gegevens blijven veranderen, hoe gaat u dan selecteren.

Door de onderstaande code te gebruiken, kunnen we het hele bereik selecteren, zelfs als het bereik op een bepaald tijdstip verandert.

Code:

 Sub Bereik_Voorbeeld 6 () Bereik ("A1", Bereik ("A1"). Einde (xlToRight) .Einde (xlDown)). Selecteer Einde Sub 

Voer deze code uit met de F5-toets of handmatig om de resultaten te bekijken.

Vergroot nu de gegevens horizontaal en verticaal. Ik heb de gegevens verhoogd die zijn gemarkeerd.

Voer de code nu opnieuw uit met de F5-toets of handmatig en nog steeds, het zou het werk voor mij doen.

Waarden in cellen invoegen met eigenschap Range - Voorbeeld # 7

Na al deze moet je denken hoe kunnen we waarden in cellen invoegen? Ja, we kunnen waarden in een cel invoegen. Hieronder staat de eenvoudige code die waarden in de cellen kan invoegen.

Code:

 Sub Range_Insert_Values ​​() Bereik ("A1"). Waarde = 20 Bereik ("A2"). Waarde = 80 Einde Sub 

Voer nu de code uit met behulp van de F5-toets of handmatig, dan voegt de code waarde 20 in cel A1 in en voegt waarde 80 in cel A2 in.

Cellen versus bereik

Ik heb twee verschillende methoden getoond om te verwijzen naar de cel die de eigenschap CELLS gebruikt en een andere de eigenschap RANGE gebruikt. Hoewel beide op elkaar lijken, zijn er verschillen.

  • Cellen kunnen slechts één cel tegelijk selecteren, dwz cellen (1, 1). Selecteer middelen in de eerste rij, eerste kolom, selecteer bijvoorbeeld A1 cel. Als u A1 & A2 samen wilt selecteren, kan de eigenschap CELLS deze taak niet uitvoeren.
  • Bereik kan meerdere cellen tegelijk selecteren, dwz Bereik ("A1: A5"). Selecteren betekent dat de cellen van A1 tot A5 worden geselecteerd.

Dingen om te onthouden

  • We kunnen al die methoden met betrekking tot RANGE-eigenschap ook in VBA uitvoeren.
  • CELLS-eigenschap kan slechts één cel selecteren, maar RANGE-eigenschap kan meerdere cellen tegelijk selecteren.
  • Als u tekstwaarden in de cellen wilt invoegen, moet u de tekst tussen dubbele aanhalingstekens plaatsen.

Aanbevolen artikelen

Dit is een gids voor VBA Range geweest. Hier hebben we besproken hoe je het Range-object kunt gebruiken, samen met enkele praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Hoe de VBA-functie in Excel te gebruiken?
  2. Handleiding voor bereik in Excel
  3. Hoe de VBA VLOOKUP-functie te gebruiken?
  4. Handleiding voor VBA TRIM-functie

Categorie: