Excel VBA: Sett variabel til en celleverdi (3 praktiske eksempler)

  • Dele Denne
Hugh West

I denne artikkelen skal jeg vise deg hvordan du kan sette en variabel til en celleverdi ved å bruke VBA i Excel. Du lærer å sette en variabel til verdien av en enkelt celle og et celleområde.

Last ned øvelsesarbeidsbok

Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.

Sett variabel til Cell.xlsm

3 hurtigeksempler for å sette variabel til en celleverdi i Excel

Her har vi et datasett som inneholder navnene på noen kunder , deres kontaktnumre og e-postadressene innenfor rekkevidde B3:D13 av et regneark.

Vi har som mål å sette variabler til celleverdier fra dette datasettet ved å bruke VBA .

1. Sett variabel til en enkeltcelleverdi ved å bruke Excel VBA

Først lærer vi å sette en variabel til en enkeltcelleverdi ved å bruke VBA .

For for eksempel, la oss sette verdien av celle B4 til en variabel kalt Kundenavn .

Det er bedre hvis du kjenner datatypen til verdien og deklarerer den før. Og sett deretter verdien i den variabelen.

For eksempel, her inneholder celle B4 navnet, Boris Pasternak . Det er en strengtype -variabel. Derfor kan du bruke følgende 2 linjer med koder:

9858

Men det er greit hvis du ikke er sikker på datatypen. Skriv i så fall bare den andre linjen, og VBA vil lese verdien riktig fordu.

1573

Nå, for å sjekke om VBA har lest verdien riktig eller ikke, skriv inn linjen MsgBox Value med ett av de to settene med koder, og kjør deretter koden.

En meldingsboks vil vises som viser deg verdien til celle B4 , Boris Pasternak .

2. Sett verdier for et tilstøtende celleområde i en variabel ved å bruke Excel VBA

Nå setter vi verdiene til et tilstøtende celleområde i en variabel. La oss for eksempel lese området B3:D13 inn i variabelen Rng .

Her vil datatypen til variabelen være et Range . Du kan enten deklarere det før slik:

7008

Eller du kan tilordne verdiene direkte med det.

3978

Nå, for å få tilgang til verdiene til Range-objektet , må du få tilgang til dem med rad- og kolonnenumrene med et Cells-objekt .

For å f.eks. tilgang til celle B4 , du må bruke Rng.Cells(2,1) [ Cell B4 er i 2nd rad og 1. kolonne i området B3:D13 .]

Skriv inn linjen MsgBox Rng.Cells(2,1) inne i koden din og kjør den. Den vil vise Boris Pasternak , verdien i celle B4 .

3. Angi verdier for et ikke-tilstøtende celleområde i en variabel ved hjelp av Excel VBA

Til slutt setter vi verdiene til et ikke-tilstøtende celleområde i en variabel.

La oss for eksempel prøve å leseområdet B3:B13 og D3:D13 til en variabel kalt Rng .

Det er igjen en datatype av Range . Du kan enten deklarere det på forhånd eller ikke.

Vi bruker Union-metoden til VBA for å bli med 2 eller flere som ikke er tilstøtende celleområder i et enkelt område.

1155

Nå for å få tilgang til celle B4 , må du igjen skrive inn linjen MsgBox Rng.Cells(1,1). Så hvis vi kjører koden, vil den vise innholdet i celle B4 , Boris Pasternak .

Ting å huske

Alle metodene beskrevet ovenfor fungerer kun for det aktive regnearket. Hvis du vil ha tilgang til et regneark som ikke er aktivt, må du nevne navnet på regnearket før området.

For eksempel for å få tilgang til området B4 til Ark1 , du må bruke:

5174

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.