Innholdsfortegnelse
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