Sådan bruger du VBA til at indstille en områdevariabel til valg i Excel (5 metoder)

  • Del Dette
Hugh West

I denne artikel vil vi demonstrere nogle ideer om, hvordan du kan bruge Excel VBA til at indstille en intervalvariabel til udvælgelse. Vi kan udføre nogle almindelige operationer på disse udvalgte celler ved hjælp af VBA I det følgende Excel-datasæt viser vi nogle vestlige bandnavne og deres tilsvarende vokalsangere .

Download arbejdsbog til øvelser

VBA til at indstille område til valg.xlsm

5 måder at bruge VBA til at indstille en områdevariabel til valg i Excel

1. Indstilling af områdevariabel til at vælge et område med Excel VBA

Vi kan vælge et område ved at indstillingsområde VBA Antag, at vi ønsker at vælge celler B5:C8 Lad os komme til proceduren nedenfor.

Trin:

  • For at skrive kode i VBA, først, skal du åbne den fanen Udvikler og vælg derefter Visual Basic .

Derefter åbner den et nyt vindue med Microsoft Visual Basic for Applications .

  • Nu skal du åbne Indsæt >> vælg Modul

.

  • Indtast følgende kode i VBA-modul .
 Sub RangeSelect() Dim Rng1 As Range Worksheets("selectRange").Activate Set Rng1 = Range("B5:C8") Rng1.Select End Sub 

Her har vi sæt område B5:C8 som Rng1 . Vi vælger den efter den Område Metode VBA . Husk, at vi skal huske på, at vi er nødt til at aktiverer vores excel ark så vi aktiverede den selectRange ark.

  • Gå nu tilbage til ark og køre Makro .

  • Herefter vil du se område B5:C8 vælges automatisk.

Du kan således indstille den ønskede intervalvariabel til udvælgelse ved hjælp af VBA .

Læs mere: Excel VBA: Få et område af celler med værdier (7 eksempler)

2. Brug af VBA til at formatere celler ved at indstille områdevariabel

Lad os antage, at vores datasæt ser ud som følgende billede.

Vi ønsker at gøre det rubrik fed og AutoFit kolonner Vi kan gøre dette via VBA Lad os se, hvordan vi kan gøre det.

Trin:

  • Først skal du åbne Visual Basic og skriv følgende kode i VBA-modul (for at se, hvordan man åbner Visual Basic og VBA-modul , gå til Afdeling 1 ).
 Sub SetRange() Dim xyz As Range Set xyz = Range("B4:C4") xyz.Font.Bold = True xyz.Select Worksheets("autofit").Columns("B:C").AutoFit End Sub 

Her indstiller vi den område B4:C4 som xyz Så brugte vi den Fed metode til at gøre den skrifttyper i celle B4 og C4 fed . Vi har også monteret den kolonner B og C ved hjælp af AutoFit metode.

  • Gå nu tilbage til ark og køre den Makro som er navngivet som SetRange .

Herefter vil du tydeligt kunne se navnene i kolonner og overskrifter blive fed og valgt.

Hvis du følger denne vej, kan du format celler og AutoFit indstilling af kolonner intervalvariabler VBA .

Lignende læsninger

  • Sådan bruges VBA til hver række i et område i Excel
  • Sådan bruger du VBA til at vælge område fra aktiv celle i Excel (3 metoder)
  • Excel-makro: Sortere flere kolonner med dynamisk område (4 metoder)

3. Kopiering af et område ved at indstille valg af variabelt område i VBA

Lad os antage, at vi ønsker at kopiere B6:C9 ved at indstille intervalvariabel til Vælg Lad os gennemgå proceduren nedenfor.

Trin:

  • Først skal du åbne Visual Basic og skriv følgende kode i VBA-modul (for at se, hvordan man åbner Visual Basic og VBA-modul , gå til Afdeling 1 ).
 Sub CopyRange() Dim cpy As Range Set cpy = Range("B6:C9") cpy.Copy End Sub 

Her har vi blot kopieret den område B6:C9 ved at bruge Kopier metode til VBA . Vi har sat den område B6:C9 som cpy .

  • Gå nu tilbage til din ark og køre Makroer . Vælg CopyRange da det er navnet på din nuværende Makro .

Du vil se den område B6:C9 er kopieret.

Du kan indsætte dette rækkevidde hvor som helst i din Excel ark ved at trykke på CTRL + V . Jeg indsatte den rækkevidde via B12 til C15 .

Hvis du følger denne metode, kan du kopi a rækkevidde ved at indstille intervalvariabel til valg i Excel VBA .

Læs mere: Excel VBA: Kopier dynamisk område til en anden projektmappe

4. Formater celler med farve ved at indstille områdevariabel til valg

Lad os antage, at vi ønsker at farve 8. og 10. rækker i datasættet med grøn Lad os følge nedenstående beskrivelse.

Trin:

  • Først skal du åbne Visual Basic og skriv følgende kode i VBA-modul (for at se, hvordan man åbner Visual Basic og VBA-modul , gå til Afdeling 1 ).
 Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub 

Her definerer vi vores område B8:C8 og B10:C10 som x1 og x2 Vi lavede vores farve Excel Ark som ActiveSheet og vi farvede vores ønskede intervaller af ColorIndex-egenskab .

  • Gå nu tilbage til din ark og køre Makroer . Vælg ColorRange da det er navnet på den aktuelle Makro .

Derefter vil du se den ønskede intervaller fyldt med grøn farve.

Du kan således formatere cellerne med farve ved at indstille intervalvariabel til udvælgelse.

Læs mere: Sådan bruges Range med variabel række og kolonne med Excel VBA

Lignende læsninger

  • VBA til at gennemløbe rækker og kolonner i et område i Excel (5 eksempler)
  • Excel VBA til at gennemløbe intervallet indtil tom celle (4 eksempler)
  • Sådan konverteres Range til Array i Excel VBA (3 måder)

5. Sletning af rækker ved at indstille intervalvariabel i VBA

Lad os antage, at vi ønsker at slette 8. og 10. rækker i datasættet med grøn Lad os følge nedenstående beskrivelse.

Trin:

  • Først skal du åbne Visual Basic og skriv følgende kode i VBA-modul (for at se, hvordan man åbner Visual Basic og VBA-modul , gå til Afdeling 1 ).
 Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub 

intervaller som vi ønsker at slette, er B8:C8 og B10:C10 . Vi kaldte dem som x1 og x2 Derefter slettede vi dem blot ved at Slet metode.

  • Gå nu tilbage til din ark og køre Makroer . Vælg DeleteRange da det er navnet på din nuværende Makro .

Herefter vil du se områder B8:C8 og B10:C10 er væk.

Ved at følge denne fremgangsmåde kan du slette rækker ved at indstille intervalvariabler til udvælgelse.

Øvelsesafsnit

I det følgende billede finder du det datasæt, som vi har arbejdet med i denne artikel, så du kan øve dig selv.

Konklusion

Kort sagt fokuserer artiklen fuldt ud på nogle anvendelser til at indstille intervalvariabel til udvælgelse med Excel VBA Vi har beskrevet nogle ret grundlæggende metoder. Hvis du har andre ideer eller feedback, så skriv dem venligst i kommentarfeltet. Det vil hjælpe mig med at berige mine kommende artikler.

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.