Excel VBA-kolumner Egenskap

Vi är alla väl medvetna om att ett Excel-arbetsblad är ordnat i kolumner och rader och varje skärningspunkt mellan rader och kolumner betraktas som en cell. När vi vill hänvisa en cell i Excel genom VBA kan vi använda egenskaperna Range eller Cells. Vad händer om vi vill hänvisa kolumnerna från Excel-kalkylbladet? Finns det någon funktion som vi kan använda för att hänvisa till samma? Svaret är ett stort JA!

Ja, det finns en egenskap i VBA som heter "Kolumner" som hjälper dig att hänvisa och returnera kolumnen från ett givet Excel-arbetsblad. Vi kan hänvisa till alla kolumner från kalkylbladet med den här egenskapen och kan manipulera samma sak.

Syntax av VBA-kolumner:

Syntaxen för egenskapen VBA-kolumner är som visas nedan:

Var,

  • RowIndex - representerar radnumret från vilket cellerna måste hämtas.
  • ColumnIndex - Representerar kolumnnumret i en korsning med respektive rader och celler.

Uppenbarligen, vilken kolumn som måste inkluderas / användas för vidare förfaranden används av dessa två argument. Båda är valfria och om de inte tillhandahålls som standard skulle det betraktas som den första raden och den första kolumnen.

Hur använder jag kolumnegenskaper i Excel VBA?

Nedan finns de olika exemplen att använda kolumnegenskaper i Excel med VBA-kod.

Du kan ladda ner denna VBA-kolumner Excel-mall här - VBA-kolumner Excel-mall

Exempel 1 - Välj kolumn med VBA-kolumnegenskaper

Vi ser hur en kolumn kan väljas från ett kalkylblad med egenskapen VBA Kolumner. För detta följer du stegen nedan:

Steg 1: Sätt i en ny modul under Visual Basic Editor (VBE) där du kan skriva koden. Klicka på Infoga- fliken och välj Modul i VBA-fönstret.

Steg 2: Definiera en ny delprocedur som kan innehålla den makro du ska skriva.

Koda:

 Subexempel_1 () Avsluta sub 

Steg 3: Använd kolumner. Välj egenskap från VBA för att välja den första kolumnen från ditt kalkylblad. Detta har faktiskt olika sätt, du kan använda kolumner (1) .Välj inledningsvis. Se skärmdumpen nedan:

Koda:

 Subexempel_1 () Kolumner (1) .Välj slutund 

Egenskapen Kolumner i denna lilla kod anger kolumnnumret och Välj egenskap gör att VBA kan välja kolumn. I denna kod väljs därför kolumn 1 baserat på de givna ingångarna.

Steg 4: Tryck på F5 eller klicka på Kör-knappen för att köra den här koden och se utgången. Du kan se att kolumn 1 kommer att väljas i ditt excel-ark.

Detta är ett sätt att använda kolumnegenskaper för att välja en kolumn från ett kalkylblad. Vi kan också använda kolumnnamnen i stället för kolumnnummer i koden. Nedanstående kod ger också samma resultat.

Koda:

 Underexempel_1 () Kolumner ("A"). Välj Avsluta under 

Exempel 2 - VBA-kolumner som en kalkylfunktion

Om vi ​​använder egenskapen Kolumner utan någon kval, fungerar den bara på alla aktiva kalkylblad som finns i en arbetsbok. Men för att göra koden säkrare kan vi använda kalkylbladet med kolumner och göra vår kod säkrare. Följ stegen nedan:

Steg 1: Definiera en ny delprocedur som kan hålla makroen under modulen.

Koda:

 Sub Exempel_2 () Slut Sub 

Nu kommer vi att använda Egenskaper Arbetsblad. Kolumner för att välja en kolumn från ett specificerat kalkylblad.

Steg 2: Börja skriva arbetsbladskvalifikatorn under en given makro. Den här kvalificeringen behöver namnet på kalkylbladet, ange arknamnet som " Exempel 2 " (Glöm inte att lägga till parenteserna). Detta gör att systemet kan komma åt kalkylbladet Exempel 2 från den aktuella arbetsboken.

Koda:

 Subexempel_2 () Arbetsblad ("Exempel 2") Avsluta sub 

Steg 3: Använd nu kolumnegenskapen som låter dig utföra olika kolumnoperationer på ett valt kalkylblad. Jag kommer att välja den 4: e kolumnen. Jag kan antingen välja det genom att skriva indexet som 4 eller specificera kolumnalfabetet som är "D".

Koda:

 Subexempel_2 () Arbetsblad ("Exempel 2"). Kolumner ("D") Avsluta sub 

Från och med här har vi valt ett kalkylblad med namnet Exempel 2 och öppnat kolumnen D från det. Nu måste vi utföra några operationer i kolumnen som nås.

Steg 4: Använd Välj egenskap efter kolumner för att välja den kolumn som anges i det aktuella kalkylbladet.

Koda:

 Subexempel_2 () Arbetsblad ("Exempel 2"). Kolumner ("D"). Välj Avsluta sub 

Steg 5: Kör koden genom att trycka på F5-tangenten eller genom att klicka på Spela-knappen.

Exempel 3 - VBA-kolumner Egenskap för att välja cellintervall

Anta att vi vill välja cellintervall i olika kolumner. Vi kan kombinera räckvidden såväl som kolumner-egenskapen för att göra det. Följ stegen nedan:

Anta att vi har våra data spridda över B1 till D4 i kalkylbladet som visas nedan:

Steg 1: Definiera en ny delprocedur för att hålla ett makro.

Koda:

 Subexempel_3 () Avsluta sub 

Steg 2: Använd kalkylen för kalkylblad för att kunna komma åt kalkylbladet med namnet “ Exempel 3 ” där vi har data som visas i skärmdumpen ovan.

Koda:

 Subexempel_3 () Arbetsblad ("Exempel 3") Avsluta sub 

Steg 3: Använd Range-egenskapen för att ställa in intervallet för denna kod från B1 till D4. Använd följande kodintervall (“B1: D4”) för samma sak.

Koda:

 Subexempel_3 () Arbetsblad ("Exempel 3"). Område ("B1: D4") Slut Sub 

Steg 4: Använd egenskapen Kolumner för att komma åt den andra kolumnen från markeringen. Använd kod som kolumner (2) för att komma åt den andra kolumnen från det åtkomna intervallet.

Koda:

 Underexempel_3 () Arbetsblad ("Exempel 3"). Område ("B1: D4"). Kolumner (2) Slut sub 

Steg 5: Nu den viktigaste delen. Vi har öppnat kalkylbladet, intervallet och kolumnen. Men för att välja det tillgängliga innehållet måste vi använda Select-egenskapen i VBA. Se skärmdumpen nedan för kodlayouten.

Koda:

 Subexempel_3 () Arbetsblad ("Exempel 3"). Område ("B1: D4"). Kolumner (2) .Välj slutund 

Steg 6: Kör den här koden genom att trycka på F5 eller Run-knappen och se utgången.

Du kan se att koden har valt kolumn C från Excel-kalkylbladet, men du har lagt kolumnvärdet som 2 (vilket betyder den andra kolumnen). Anledningen till detta är att vi har valt intervallet som B1: D4 i den här koden. Som består av tre kolumner B, C, D. Vid tidpunkten för utförandet betraktas kolumn B som första kolumn, C som andra och D som den tredje kolumnen i stället för deras faktiska positioneringar. Räckviddsfunktionen har minskat räckvidden för denna funktion endast för B1: D4.

Saker att komma ihåg

  • Vi kan inte se IntelliSense-listan över egenskaper när vi arbetar med VBA-kolumner.
  • Den här egenskapen är kategoriserad under kalkylegenskaper i VBA.

Rekommenderade artiklar

Detta är en guide till VBA-kolumner. Här diskuterar vi hur man använder kolumnegenskaper i Excel med hjälp av VBA-kod tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. VBA Infoga kolumn
  2. Gruppera kolumner i Excel
  3. VBA Radera kolumn
  4. Växla kolumner i Excel

Kategori: