Få celleverdi i Excel VBA (trinnvise eksempler)

Innholdsfortegnelse

Få Cell Value med Excel VBA

En celle er en individuell celle og er også en del av et område, teknisk er det to metoder for å samhandle med en celle i VBA, og de er områdemetoden og cellemetoden, områdemetoden brukes som rekkevidde (“A2”) Verdi som gir oss verdien av A2-cellen, eller vi kan bruke cellemetoden som celler (2,1) .verdi som også vil gi oss verdien av A2-celler.

Det være seg å fungere bra eller VBA-arbeid, vi trenger alle arbeid med celle eller celler fordi alle dataene blir lagret i celler, så det hele koker ned til hvor godt vi vet om celler i VBA. Så hvis celler er en så viktig del av VBA, er det viktig å forstå dem godt, og hvis du er en startpakke med hensyn til VBA-celler, vil denne artikkelen veilede deg om hvordan du får celleverdier i Excel VBA i detalj.

Først og fremst kan vi referere til eller jobbe med celler i VBA på to måter, dvs. ved å bruke CELLS-egenskap og RANGE-objekt. Hvorfor CELLS er en egenskap og hvorfor RANGE er et objekt er en annen analogi, og senere i artikkelen kommer vi til det punktet.

Eksempler på å få Cell Value i Excel VBA

Nedenfor er eksemplene på å få Cell Value i Excel VBA.

Eksempel nr. 1 - Bruk RANGE eller CELLS Property

I celle A1 har vi for eksempel verdien "India".

For å referere til denne cellen kan vi bruke en CELLS-egenskap eller et RANGE-objekt. La oss se dem begge i detalj.

Bruke Range Property

Start først makroprosedyren.

Kode:

Sub Get_Cell_Value () Slutt Sub

Åpne nå RANGE-objektet.

Kode:

Sub Get_Cell_Value () Range (End Sub

Det første argumentet til dette objektet er "Cell1", dvs. hvilken celle vi refererer til. I dette tilfellet er det celle A1, så vi må oppgi celleadressen i dobbelt anførselstegn for RANGE-objektet.

Kode:

Sub Get_Cell_Value () Range ("A1") End Sub

Siden bare en celle refererer til andre parametere er irrelevant, så lukk braketten og sett en prikk for å se IntelliSense-listen.

Som du kan se ovenfor, i det øyeblikket vi setter en prikk, kan vi se all tilgjengelig IntelliSense-liste over egenskaper og metoder for rekkeviddeobjekt.

Siden vi velger cellen, må vi velge "SELECT" -metoden fra IntelliSense-listen.

Kode:

Sub Get_Cell_Value () Range ("A1"). Velg End Sub

Velg nå cellen annet enn A1 og kjør koden.

Det spiller ingen rolle hvilken celle du har valgt i det øyeblikket du kjører koden. Den har valgt den nevnte cellen, dvs. A1-cellen.

Bruke Cells Property

På samme måte bruker vi CELLS eiendom nå.

Kode:

Sub Get_Cell_Value () Range ("A1") Velg celler (End Sub

Dette er i motsetning til RANGE-objektet der vi kunne oppgi celleadressen direkte, men ved å bruke denne CELLS-egenskapen, kan vi ikke gjøre det.

Det første argumentet til denne egenskapen er "Radindeks", dvs. hvilken rad vi refererer til. Siden vi velger cellen A1, refererer vi til første rad, så nevn 1.

Det neste argumentet er "Kolonneindeks", dvs. hvilken kolonne vi refererer til. A1-cellekolonne er den første kolonnen, så skriv inn 1.

Koden vår leser CELLS (1, 1) dvs. første rad første kolonne = A1.

Sett nå en prikk og se om du får se IntelliSense-listen eller ikke.

Med CELLS-egenskaper kan vi ikke se noen IntelliSense-liste, så vi må være helt sikre på hva vi skriver. Skriv inn "Velg" som metode.

Kode:

Sub Get_Cell_Value () Range ("A1"). Velg celler (1, 1). Velg End Sub

Dette vil også velge celle A1.

Eksempel 2 - Få verdi fra celle i Excel VBA

Å velge er det første vi har lært, nå vil vi se hvordan man får verdi fra celler. Før vi velger cellen, må vi definere variabelen for å lagre verdien fra cellen.

Kode:

Sub Get_Cell_Value1 () Dim CellValue Som streng slutt Sub

Nevn nå celleadressen ved å enten bruke RANGE-objekt eller CELLS-egenskap. Siden du er nybegynner, må du bare bruke RANGE-objekt fordi vi med RANGE-objekt får se IntelliSense-listen.

For den definerte variabelen, sett et likhetstegn og nevn celleadressen.

Kode:

Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Range ("A1") End Sub

Sett igjen en prikk for å se IntelliSense-listen.

Fra VBA IntelliSense-listen velger du "Verdi" -egenskap for å hente verdien fra den nevnte cellen.

Kode:

Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Range ("A1"). Verdi End Sub

Nå holder variabelen “CellValue” verdien fra cellen A1. Vis denne variabelverdien i meldingsboksen i VBA.

Kode:

Sub Get_Cell_Value1 () Dim CellValue As String CellValue = Range ("A1"). Verdi MsgBox CellValue End Sub

Ok, kjør koden og se resultatet i en meldingsboks.

Siden det er en verdi av “INDIA” i celle A1, dukket det samme opp i meldingsboksen også. Slik kan vi ved hjelp av VBA-verdien til cellen få verdien av cellen.

Eksempel 3 - Få verdi fra en celle til en annen celle

Vi vet hvordan vi kan få verdi fra cellen ved hjelp av VBA. Nå er spørsmålet hvordan du setter inn verdi i cellen. La oss bare ta det samme eksemplet. For celle A1 må vi sette inn verdien av "INDIA", og dette kan gjøres fra koden nedenfor.

Kode:

Sub Get_Cell_Value2 () Range ("A1"). Verdi = "INDIA" Slutt Sub

Dette vil sette inn verdien av "INDIA" i celle A1. På samme måte, for å få verdi fra en celle til en annen, kan vi skrive koden som nedenfor.

Kode:

Sub Get_Cell_Value2 () Range ("A5"). Value = Range ("A1"). Value End Sub

La meg forklare koden for deg.

"For cellen A5 trenger vi verdien som er fra cellen A1-verdien", det er alt denne koden sier. Så dette vil få verdien fra celle A1 til A5 ved hjelp av VBA-kode.

Ting å huske

  • Å sette inn verdi i celler og få verdi fra cellen krever at VBA "VALUE" -egenskapen skal brukes.
  • Ved å bruke CELLS-egenskapen kan vi bare velge en celle, men ved å bruke RANGE-objektet. Vi kan velge flere celler.

Interessante artikler...