VBA-verdi - Hvordan bruker jeg Excel VBA Value Property? (Eksempler)

Innholdsfortegnelse

Excel VBA Value Property

Verdi er en egenskap i VBA som for det meste brukes med områdemetoden for å tilordne en verdi til et bestemt område, det er et innebygd uttrykk i VBA, for eksempel hvis vi bruker område (“B3”). Verdi = 3 dette vil tildele celle B3 en verdi på 3, ikke nødvendigvis at verdiegenskapen skal brukes med bare områdemetoden, vi kan også bruke den med andre funksjoner.

Tidlig i vår læring med VBA er vi så nysgjerrige på å lære hvordan du lagrer dataene i cellene. Hvis du er så nysgjerrig, må du forstå “Verdi” -egenskapen. I denne artikkelen vil vi forklare deg om “Verdi” -egenskap, hvordan du setter inn eller angir verdier, hvordan du får verdi fra cellen og mange andre ting.

I en av de tidligere artiklene har vi diskutert "VBA Range Cells." Områdeobjekt kan hjelpe oss med å referere til en enkelt celle så vel som flere celler. For å bruke RANGE-objektet først, må vi bestemme hvilken celle vi trenger å sette inn verdien og hva er verdien vi skal sette inn.

Hvordan bruke Value Property i VBA?

Eksempel # 1 - Områdeobjekt for å tildele verdier til celler

  • Hvis du for eksempel vil sette inn en verdi i cellen A1, bør du henvise cellen A1 slik som dette området (“A1”)

Kode:

Underverdi () Område ("A1") Slutt Sub
  • Etter å ha henvist cellen ved hjelp av RANGE-objektet, sett nå en prikk (.) For å se IntelliSense-listen over alle egenskapene og metodene som er knyttet til dette objektet.

Kode:

Underverdi () Område ("A1"). Slutt Sub
  • Form dette utvalg av alternativer, velg eiendommen "VALUE".

Kode:

Underverdi () Område ("A1")
  • Når “VALUE” -egenskapen er valgt, må vi sette verdien til cellen A1 ved å sette verdien i likhetstegn.

Kode:

Underverdi () Område ("A1"). Verdi = "Velkommen til VBA" Sluttunder
  • Ok, dette vil sette inn verdien "Velkommen til VBA" i cellen A1.
  • Hvis du vil sette inn samme verdi i flere celler, kan du henvise til cellene som koden nedenfor.

Kode:

Underverdi () Område ("A1: A5"). Verdi = "Velkommen til VBA" Sluttunder
  • Dette vil sette inn verdien fra cellen A1 til A5 .
  • Hvis du vil sette inn verdier i forskjellige celler, men ikke for serier av cellen, må vi bruke kode og celleadressen i separate argumenter som nedenfor.

Kode:

Underverdi () Område ("A1, A5, B4, C2"). Verdi = "Velkommen til VBA" Sluttunder
  • Dette vil sette inn teksten "Velkommen til VBA" til cellene A1, A5, B4 og C2- celler.

Eksempel 2 - Sett inn verdi ved hjelp av CELLS-egenskap

Ikke gjennom RANGE-objektet, men også ved bruk av VBA CELLS-egenskapen, kan vi sette inn verdier. Men et av problemene med CELLS-objektet er at vi ikke får tilgang til IntelliSense-listen slik vi fikk for RANGE-objektet.

Her må vi nevne rad- og kolonnetallene vi trenger for å sette inn verdien. Hvis du for eksempel vil sette inn verdien i cellen A1, er koden CELLS (1,1). Hvis du vil sette inn verdien i cellen B5, er koden CELLS (5,2), dvs. lik B5-cellen.

Vi kan ikke sette inn verdier i flere celler ved å bruke CELLS-egenskapen. Dette er i motsetning til vårt RANGE-objekt.

Eksempel 3 - Få celleverdi

Vi har sett hvordan man setter inn verdier i cellene, nå skal vi se hvordan man får verdier fra celler.

Trinn 1: Definer en variabel som streng.

Kode:

Underverdi () Dim K Som streng End Sub

Trinn 2: For denne variabelen "k" tildeler vi verdien av cellen A1. I celle A1 har jeg skrevet inn verdien "Velkommen til VBA."

Så koden vil være k = Område (“A1”). Verdi

Kode:

Underverdi () Dim K Som streng K = Område ("A1") Verdi Slutt sub

Trinn 3: Vis resultatet av variabelen “k” i VBA-meldingsboksen.

Kode:

Underverdi () Dim K Som streng K = Område ("A1") Verdi MsgBox K Slutt sub

Ved å kjøre koden, bør vi resultatet av celle A1-verdien i meldingsboksen.

Vi kan også bruke RANGE-objektet for å få data fra cellen A1. Koden nedenfor viser deg det samme.

Kode:

Underverdi () Dim K som strengsett CellValue = Range ("A1") MsgBox CellValue End Sub

Dette skal også få verdien av cellen A1 i meldingsboksen.

Eksempel 4 - Feilverdi hvis mer enn én celleverdi krever

Se for eksempel på koden nedenfor.

Kode:

Underverdi () Dim K Som Range Set CellValue = Range ("A1: A5") MsgBox CellValue End Sub

Hvis du kjører ovennevnte kode, får vi feilmeldingen "Type Mismatch".

Årsaken til at vi får denne feilen, fordi når objektvariabelen er satt til mer enn en celleverdi, forstår egenskapen egentlig ikke hvilken celleverdi som skal gis, slik at den kan få en enkelt celleverdi om gangen.

Interessante artikler...