Excel VBA-kolommeneigenschap

We zijn ons er allemaal goed van bewust dat een Excel-werkblad in kolommen en rijen is gerangschikt en elk kruispunt van rijen en kolommen als een cel wordt beschouwd. Wanneer we via VBA naar een cel in Excel willen verwijzen, kunnen we de eigenschappen Bereik of Cellen gebruiken. Wat als we de kolommen van Excel-werkblad willen doorverwijzen? Is er een functie die we kunnen gebruiken om hetzelfde te verwijzen? Het antwoord is een grote JA!

Ja, er is een eigenschap in VBA genaamd "Kolommen" die u helpt bij het verwijzen naar en het retourneren van de kolom uit het gegeven Excel-werkblad. We kunnen naar elke kolom verwijzen vanuit het werkblad met behulp van deze eigenschap en kunnen hetzelfde manipuleren.

Syntaxis van VBA-kolommen:

De syntaxis voor de eigenschap VBA-kolommen is zoals hieronder weergegeven:

Waar,

  • RowIndex - Vertegenwoordigt het rijnummer waaruit de cellen moeten worden opgehaald.
  • ColumnIndex - vertegenwoordigt het kolomnummer dat zich op een kruising met de respectieve rijen en cellen bevindt.

Het is duidelijk dat deze twee argumenten gebruiken welke kolom moet worden opgenomen / gebruikt voor verdere procedures. Beide zijn optioneel en worden als standaard niet beschouwd als de eerste rij en eerste kolom.

Hoe de eigenschap Columns in Excel VBA te gebruiken?

Hieronder staan ​​de verschillende voorbeelden om kolommen te gebruiken in Excel met behulp van VBA-code.

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

Voorbeeld # 1 - Selecteer Kolom met behulp van de eigenschap VBA-kolommen

We zullen zien hoe een kolom kan worden geselecteerd uit een werkblad met behulp van de eigenschap VBA-kolommen. Volg hiervoor de onderstaande stappen:

Stap 1: Voeg een nieuwe module in onder Visual Basic Editor (VBE) waar u het codeblok kunt schrijven. Klik op het tabblad Invoegen en selecteer Module in VBA-paneel.

Stap 2: Definieer een nieuwe subprocedure die de macro kan bevatten die u gaat schrijven.

Code:

 Sub Voorbeeld_1 () Einde Sub 

Stap 3: Gebruik Kolommen. Selecteer eigenschap van VBA om de eerste kolom van uw werkblad te selecteren. Dit heeft eigenlijk verschillende manieren, u kunt Kolommen (1) gebruiken. Selecteer aanvankelijk. Zie onderstaande screenshot:

Code:

 Sub Voorbeeld_1 () Kolommen (1). Selecteer Einde Sub 

De eigenschap Kolommen in dit kleine stukje code geeft het kolomnummer aan en met de eigenschap Selecteer kan de VBA de kolom selecteren. Daarom wordt in deze code kolom 1 geselecteerd op basis van de gegeven invoer.

Stap 4: Druk op F5 of klik op de knop Uitvoeren om deze code uit te voeren en de uitvoer te bekijken. U kunt zien dat kolom 1 wordt geselecteerd in uw Excel-blad.

Dit is een manier om de eigenschap kolommen te gebruiken om een ​​kolom uit een werkblad te selecteren. We kunnen ook de kolomnamen gebruiken in plaats van kolomnummers in de code. Onderstaande code geeft ook hetzelfde resultaat.

Code:

 Sub Voorbeeld_1 () Kolommen ("A"). Selecteer Einde Sub 

Voorbeeld # 2 - VBA-kolommen als werkbladfunctie

Als we de eigenschap Kolommen zonder enige kwalificatie gebruiken, werkt deze alleen op alle actieve werkbladen in een werkmap. Om de code echter veiliger te maken, kunnen we de werkbladkwalificatie met kolommen gebruiken en onze code veiliger maken. Volg onderstaande stappen:

Stap 1: Definieer een nieuwe subprocedure die de macro onder de module kan bevatten.

Code:

 Sub Voorbeeld_2 () Einde Sub 

Nu gaan we de eigenschap Worksheets.Columns gebruiken om een ​​kolom uit een opgegeven werkblad te selecteren.

Stap 2: Begin met het typen van de kwalificatie voor werkbladen onder de gegeven macro. Deze kwalificatie heeft de naam van het werkblad nodig, geef de bladnaam op als " Voorbeeld 2 " (vergeet niet de haakjes toe te voegen). Dit geeft het systeem toegang tot het werkblad met de naam Voorbeeld 2 vanuit de huidige werkmap.

Code:

 Sub Voorbeeld_2 () Werkbladen ("Voorbeeld 2") Einde Sub 

Stap 3: Gebruik nu de eigenschap Kolommen waarmee u verschillende kolombewerkingen op een geselecteerd werkblad kunt uitvoeren. Ik zal de 4e kolom kiezen. Ik kan het kiezen door de index als 4 te schrijven of het kolomalfabet op te geven dat "D" is.

Code:

 Sub Voorbeeld_2 () Werkbladen ("Voorbeeld 2"). Kolommen ("D") Einde Sub 

Vanaf hier hebben we een werkblad met de naam Voorbeeld 2 geselecteerd en hebben we daaruit kolom D geopend. Nu moeten we enkele bewerkingen uitvoeren op de geopende kolom.

Stap 4: Gebruik eigenschap selecteren na kolommen om de kolom te selecteren die is opgegeven in het huidige werkblad.

Code:

 Sub Voorbeeld_2 () Werkbladen ("Voorbeeld 2"). Kolommen ("D"). Selecteer Einde Sub 

Stap 5: Voer de code uit door op F5 te drukken of door op Play te klikken.

Voorbeeld # 3 - VBA-kolomeigenschap om cellenbereik te selecteren

Stel dat we het cellenbereik in verschillende kolommen willen selecteren. We kunnen de eigenschap Bereik en Kolommen hiervoor combineren. Volg onderstaande stappen:

Stel dat we onze gegevens over B1 tot D4 in het werkblad hebben, zoals hieronder wordt weergegeven:

Stap 1: Definieer een nieuwe subprocedure om een ​​macro vast te houden.

Code:

 Sub Voorbeeld_3 () Einde Sub 

Stap 2: Gebruik de kwalificatie voor werkbladen om toegang te krijgen tot het werkblad met de naam " Voorbeeld 3 " waar we de gegevens in de bovenstaande screenshot hebben.

Code:

 Sub Voorbeeld_3 () Werkbladen ("Voorbeeld 3") Einde Sub 

Stap 3: Gebruik de eigenschap Bereik om het bereik voor deze code in te stellen van B1 tot D4. Gebruik hiervoor het volgende codebereik (“B1: D4”).

Code:

 Sub Voorbeeld_3 () Werkbladen ("Voorbeeld 3"). Bereik ("B1: D4") Einde Sub 

Stap 4: Gebruik de eigenschap Kolommen om toegang te krijgen tot de tweede kolom uit de selectie. Gebruik code als Kolommen (2) om toegang te krijgen tot de tweede kolom vanuit het geopende bereik.

Code:

 Sub Voorbeeld_3 () Werkbladen ("Voorbeeld 3"). Bereik ("B1: D4"). Kolommen (2) Einde Sub 

Stap 5: Nu, het belangrijkste onderdeel. We hebben toegang gekregen tot het werkblad, het bereik en de kolom. Om de geopende inhoud te selecteren, moeten we echter de eigenschap Select in VBA gebruiken. Zie onderstaande screenshot voor de codelay-out.

Code:

 Sub Voorbeeld_3 () Werkbladen ("Voorbeeld 3"). Bereik ("B1: D4"). Kolommen (2). Selecteer Einde Sub 

Stap 6: Voer deze code uit door op F5 of de knop Run te drukken en de uitvoer te bekijken.

Je kunt zien dat de code Kolom C heeft geselecteerd in het Excel-werkblad, hoewel je de kolomwaarde op 2 hebt gezet (wat de tweede kolom betekent). De reden hiervoor is dat we in deze code het bereik B1: D4 hebben gekozen. Die bestaat uit drie kolommen B, C, D. Op het moment van uitvoering wordt kolom B beschouwd als eerste kolom, C als tweede en D als derde kolom in plaats van hun werkelijke positioneringen. De bereikfunctie heeft de scope voor deze functie alleen voor B1: D4 verkleind.

Dingen om te onthouden

  • We kunnen de IntelliSense-lijst met eigenschappen niet zien wanneer we werken aan VBA-kolommen.
  • Deze eigenschap is gecategoriseerd onder Werkbladeigenschap in VBA.

Aanbevolen artikelen

Dit is een handleiding voor VBA-kolommen. Hier bespreken we hoe u kolommen in Excel kunt gebruiken met behulp van VBA-code, samen met praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. VBA-kolom invoegen
  2. Kolommen groeperen in Excel
  3. VBA Kolom verwijderen
  4. Schakelen tussen kolommen in Excel

Categorie: