VBA Cell Value - Pridobite, nastavite ali spremenite

Ta vadnica vas bo naučila, kako uporabljati VBA z vrednostmi celic.

Nastavite vrednost celice

Če želite nastaviti vrednost celice, uporabite lastnost vrednost predmeta Obseg ali celice.

Razpon.Vrednost in celice.Vrednost

Obstajata dva načina za sklicevanje na celice v VBA:

  • Objekt obsega - Razpon ("A2"). Vrednost
  • Objekt celic - Celice (2,1) .Vrednost

Objekt Range vam omogoča sklicevanje na celico s standardnim zapisom »A1«.

S tem bo vrednost območja A2 = 1:

1 Razpon ("A2"). Vrednost = 1

Objekt Cells vam omogoča sklicevanje na celico glede na številko vrstice in številko stolpca.

To bo nastavilo vrednost območja A2 = 1:

1 Celice (2,1). Vrednost = 1

Upoštevajte, da najprej vnesete številko vrstice:

1 Celice (številka vrstice, številka_številke)

Nastavite vrednosti več celic hkrati

Namesto sklicevanja na eno celico se lahko sklicujete na obseg celic in hkrati spremenite vse vrednosti celic:

1 Razpon ("A2: A5"). Vrednost = 1

Nastavi vrednost celice - besedilo

V zgornjih primerih nastavimo vrednost celice enako številki (1). Namesto tega lahko nastavite vrednost celice enako nizu besedila. V VBA mora biti vse besedilo obdano z navedki:

1 Razpon ("A2"). Vrednost = "Besedilo"

Če besedila ne obkrožite z navedki, bo VBA mislil, da se sklicujete na spremenljivko …

Nastavi vrednost celice - spremenljivo

Vrednost celice lahko nastavite tudi na spremenljivko

1234 Zatemni strText kot nizstrText = "Niz besedila"Obseg ("A2"). Vrednost = strText

Pridobite vrednost celice

Vrednosti celic lahko dobite z isto lastnostjo Value, ki smo jo uporabili zgoraj.

Pridobite vrednost ActiveCell

Če želite dobiti vrednost ActiveCell in jo prikazati v polju s sporočilom:

1 MsgBox ActiveCell.Value

Dodeli vrednost celice spremenljivki

Če želite dobiti vrednost celice in jo dodeliti spremenljivki:

123 Dim var kot Variantvar = Razpon ("A1"). Vrednost

Tu smo uporabili spremenljivko tipa Variant. Spremenljivke različic lahko sprejmejo vse vrste vrednosti. Namesto tega lahko uporabite vrsto spremenljivke String:

123 Dim var kot Stringvar = obseg ("A1"). Vrednost

Spremenljivka String bo sprejela številske vrednosti, vendar bo shranila številke kot besedilo.

Če veste, da bo vrednost vaše celice numerična, lahko uporabite vrsto dvojne spremenljivke (dvojne spremenljivke lahko shranijo decimalne vrednosti):

123 Zatemni var kot dvojnovar = Razpon ("A1"). Vrednost

Če pa poskušate vrednost celice, ki vsebuje besedilo, shraniti v dvojno spremenljivko, boste prejeli napako pri neskladju vrste:

Drugi primeri vrednosti celic

Kopiraj vrednost celice

Vrednost celice je enostavno nastaviti enako vrednosti druge celice (ali "Kopiraj" vrednost celice):

1 Razpon ("A1"). Vrednost = Razpon ("B1"). Vrednost

To lahko storite celo z obsegi celic (obsegi morajo biti enake velikosti):

1 Razpon ("A1: A5"). Vrednost = Razpon ("B1: B5"). Vrednost

Primerjajte vrednosti celic

Vrednosti celic lahko primerjate s standardnimi operaterji za primerjavo.

Preverite, če so vrednosti celic enake:

1 MsgBox Range ("A1"). Value = Range ("B1"). Value

Vrne TRUE, če so vrednosti celic enake. V nasprotnem primeru FALSE.

Za primerjavo vrednosti celic lahko ustvarite tudi stavek If:

12345678910111213 Če Razpon ("A1"). Vrednost> Razpon ("B1"). Vrednost PotemRazpon ("C1"). Vrednost = "Več kot"Elseif Range ("A1"). Value = Range ("B1"). Value thenRazpon ("C1"). Vrednost = "Enako"Sicer paRazpon ("C1"). Vrednost = "Manj kot"Konec Če

Besedilo lahko primerjate na enak način (ne pozabite, da je VBA občutljiv na velike in male črke)

wave wave wave wave wave