Hvordan bruke VBA til å sette en områdevariabel til utvalg i Excel (5 metoder)

  • Dele Denne
Hugh West

I denne artikkelen vil vi demonstrere noen ideer om hvordan du bruker Excel VBA for å sette en områdevariabel til valg. Vi kan utføre noen vanlige operasjoner på disse valgte cellene ved å bruke VBA . I det følgende Excel-datasettet viser vi noen vestlige bandnavn og deres tilsvarende vokalsangere .

Last ned Practice Workbook

VBA for å sette område til utvalg.xlsm

5 måter å bruke VBA til å sette en områdevariabel til utvalg i Excel

1. Innstilling av områdevariabel for å velge et område med Excel VBA

Vi kan velge et område ved å innstille område i VBA . Anta at vi ønsker å velge cellene B5:C8 . La oss gå til prosedyren nedenfor.

Trinn:

  • For å skrive kode i VBA, åpner du først Utvikleren kategorien og velg Visual Basic .

Deretter åpnes et nytt vindu i Microsoft Visual Basic for Programmer .

  • Åpne nå Sett inn >> velg Modul

.

  • Skriv inn følgende kode i VBA-modulen .
3280

Her sett området B5:C8 som Rng1 . Vi velger den ved Range Method til VBA . Husk at vi må aktivere Exel-arket vårt så vi aktiverte selectRange -arket.

  • Gå tilbake til arket og kjør Makro .

  • Etter det vil du se området B5:C8 valgt automatisk.

Dermed kan du stille inn ønsket områdevariabel til valg ved hjelp av VBA .

Les mer: Excel VBA: Få utvalg av celler med verdier (7 eksempler)

2. Bruke VBA til å formatere celler ved å angi områdevariabel

Anta at datasettet vårt ser ut som følgende bilde.

Vi ønsker å lage overskrift fet og Autotilpass kolonnene . Vi kan gjøre dette via VBA . La oss se hvordan vi kan gjøre dette.

Trinn:

  • Åpne først Visual Basic og skriv inn følgende kode i VBA-modul (for å se hvordan du åpner Visual Basic og VBA-modul , gå til Seksjon 1 ).
1769

Her setter vi området B4:C4 som xyz . Deretter brukte vi metoden Fet for å gjøre fontene i celle B4 og C4 fete . Vi tilpasset også kolonnene B og C ved hjelp av AutoFit -metoden.

  • Gå tilbake til arket. og kjør Makroen som heter SetRange .

Etter det vil du se navn tydelig i kolonnene og overskriftene blir fet og valgt.

Ved å følge denne banen , kan du formatere celler og Autotilpass kolonneinnstilling områdevariabler i VBA .

Lignende avlesninger

  • Hvordan bruke VBA for hver rad i et område i Excel
  • Hvordan bruke VBA til å velge område fra aktiv celle i Excel (3 metoder)
  • Excel-makro: Sorter flere kolonner med dynamisk område (4 metoder)

3. Kopiere et område ved å angi variabel områdevalg i VBA

Anta at vi ønsker å kopiere B6:C9 ved å sette områdevariabelen til velg . La oss diskutere prosedyren nedenfor.

Trinn:

  • Åpne først Visual Basic og skriv inn følgende kode i VBA-modul (for å se hvordan du åpner Visual Basic og VBA-modul , gå til seksjon 1 ).
5829

Her kopierte vi ganske enkelt området B6:C9 ved å bruke Kopier metoden til VBA . Vi setter området B6:C9 som cpy .

  • Gå nå tilbake til arket og kjør Makroer . Velg CopyRange som det er navnet på din nåværende Makro .

Du vil se området B6:C9 kopieres.

Du kan lime inn dette området hvor som helst i Excel arket ved å trykke CTRL + V . Jeg limte inn området til B12 til C15 .

Ved å følge denne metoden kan du kan kopiere et område ved å sette områdevariabelen til valg i Excel VBA .

Les mer : Excel VBA: Kopier dynamiskRekkevidde til en annen arbeidsbok

4. Formater celler med farge ved å angi områdevariabel til utvalg

Anta at vi vil fargelegge 8. og 10. rad i datasettet med grønn . La oss følge beskrivelsen nedenfor.

Trinn:

  • Åpne først Visual Basic og skriv inn følgende kode i VBA-modul (for å se hvordan du åpner Visual Basic og VBA-modul , gå til seksjon 1 ).
6024

Her definerer vi vårt område B8:C8 og B10:C10 som x1 og x2 henholdsvis. Vi laget vår farge Excel Ark som ActiveSheet og vi farget våre ønskede områder etter ColorIndex-egenskapen .

  • Gå tilbake til arket og kjør Makroer . Velg ColorRange som det er navnet på gjeldende Makro .

Etter det vil du se ønsket områder fylt med grønn farge.

Dermed kan du formatere cellene med farge ved å angi områdevariabel til valg.

Les mer: Hvordan bruker du område med variabel rad og kolonne med Excel VBA

Lignende avlesninger

  • VBA for å gå gjennom rader og kolonner i et område i Excel (5 eksempler)
  • Excel VBA å gå gjennom området til tom celle (4 eksempler)
  • Hvordan konvertere område til matrise i Excel VBA (3 måter)

5.Slette rader ved å angi områdevariabel i VBA

Anta at vi ønsker å slette den 8. og 10. rad i datasettet med grønn . La oss følge beskrivelsen nedenfor.

Trinn:

  • Åpne først Visual Basic og skriv inn følgende kode i VBA-modul (for å se hvordan du åpner Visual Basic og VBA-modul , gå til seksjon 1 ).
3553

områdene som vi ønsker å slette er B8:C8 og B10:C10 . Vi kalte dem henholdsvis x1 og x2 . Så har vi bare slettet dem med Slett metoden.

  • Gå nå tilbake til arket og kjør Makroer . Velg DeleteRange som det er navnet på din nåværende makro .

Etter det vil du se 1>området B8:C8 og B10:C10 er borte.

Ved å følge denne tilnærmingen kan du slette rader ved å sette områdevariablene til utvalg.

Øvingsseksjon

I det følgende bildet finner du datasettet som vi jobbet med i denne artikkelen, slik at du kan øve på egenhånd.

Konklusjon

I et nøtteskall fokuserer artikkelen fullt ut på noen applikasjoner for å sette områdevariabel til valg av Excel VBA . Vi beskrev noen ganske grunnleggende metoder. Hvis du har andre ideer eller tilbakemeldinger, legg dem gjerne igjen i kommentarfeltet. Dette vil hjelpe meg å berike minkommende artikler

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.