VBA valikuvalik - Kuidas valida vahemikku Exceli VBA-s?

Lang L: none (table-of-contents)

Exceli VBA valiku vahemik

Pärast VBA-ga alusmaterjalide täitmist on oluline mõista, kuidas töölehel rakkude vahemikuga töötada. Kui olete praktiliselt suurema osa ajast hakanud koode täitma, peate töötama lahtrivahemikuga, seega on oluline mõista, kuidas rakkude vahemikuga töötada, ja üks selline mõiste on VBA “Range Range”. Selles artiklis me näitame teile, kuidas töötada Exceli VBA valikuulatusega.

Valik ja vahemik on kaks erinevat teemat, kuid kui ütleme, et valime vahemiku või vahemiku valiku, on see üks mõiste. RANGE on objekt, „Selection” on omadus ja „Select” on meetod. Inimesed kipuvad neid termineid segi ajama. Oluline on teada erinevusi üldiselt.

Kuidas valida vahemikku Exceli VBA-s?

Näide 1

Oletame näiteks, et soovite seejärel töölehel valida lahtri A1. Esiteks peame määrama lahtri aadressi, kasutades allpool olevat RANGE objekti.

Kood:

Pärast selle lahtri mainimist, mille peame valima, pange punkt IntelliSense'i loendi kuvamiseks, mis on seotud objektiga RANGE.

Moodustage see nimekirja sort, valige meetod „Vali“.

Kood:

Alamvahemik_näide1 () Vahemik ("A1"). Valige Lõpeta alam

Nüüd valib see kood aktiivsele töölehele lahtri A1.

Kui soovite lahtrit valida erinevatelt töölehtedelt, siis kõigepealt peame määrama töölehe selle nime järgi. Töölehe täpsustamiseks peame kasutama objekti „WORKSHEET“ ja sisestama töölehe nimi jutumärkides.

Näiteks kui soovite töölehel „Andmeleht” valida lahtri A1, siis määrake kõigepealt tööleht täpselt nagu allpool.

Kood:

Alamvahemiku_näide1 () töölehed ("Andmeleht") Lõpp-alam

Seejärel jätkake koodi täpsustamiseks, mida me peame selles lehes tegema. Jaotises „Andmeleht” peame valima lahtri A1, nii et koodiks on RANGE („A1”). Valige.

Kood:

Alamvahemiku_näide1 () töölehed ("Andmeleht"). Vahemik ("A1"). Valige Lõpeta alam

Kui proovite seda koodi käivitada, kuvatakse järgmine viga.

Selle põhjuseks on "me ei saa otse töölehe objektile vahemiku objekti ja meetodi valikut pakkuda".

Esiteks peame valima või aktiveerima VBA töölehe ja siis saame teha kõik, mida me tahtsime teha.

Kood:

Alamvahemiku_näide1 () töölehed ("Andmeleht"). Aktiveerige vahemik ("A1"). Valige Lõpeta alam

Nüüd valitakse see töölehel „Andmeleht” lahter A1.

Näide # 2 - töötamine praeguse valitud vahemikuga

Valimine on erinev asi ja juba valitud lahtrivahemikuga töötamine on erinev. Oletame, et soovite lahtrisse A1 sisestada väärtuse “Tere VBA”, siis saame seda teha kahel viisil.

Esiteks saame otse edastada VBA koodi RANGE (“A1”). Väärtus = “Tere, VBA.”

Kood:

Alamvahemik_näide1 () Vahemik ("A1"). Väärtus = "Tere VBA" Lõpp-alam

See kood teeb seda, et see lihtsalt lisab lahtrisse A1 väärtuse “Tere VBA”, olenemata sellest, milline lahter on praegu valitud.

Vaadake koodi ülaltoodud tulemust. Selle koodi käivitamisel on see sisestanud väärtuse „Tere VBA”, kuigi praegu valitud lahter on B2.

Teiseks saame väärtuse lahtrisse sisestada, kasutades atribuuti „Valik”. Selle jaoks peame valima lahtrit käsitsi ja käivitama koodi.

Kood:

Alamvahemik_näide1 () Selection.Value = "Tere VBA" Lõpp-alam

See kood teeb seda, et see sisestab parajasti valitud lahtrisse väärtuse “Tere VBA”. Näiteks vaadake allpool toodud teostamise näidet.

Koodi käivitamisel oli minu praegune valitud lahter B2 ja meie kood sisestas sama väärtuse praegu valitud lahtrisse.

Nüüd valin lahtri B3 ja käivitan seal, saame ka sama väärtuse.

Atribuudiga „valik” saame teha veel ühe asjana, kuna saame lisada väärtuse ka mitmele lahtrile. Näiteks valin nüüd lahtrivahemiku A1 kuni B5.

Nüüd, kui käivitan koodi, saame kõigi valitud lahtrite jaoks väärtuse väärtuseks “Tere VBA”.

Niisiis, lahtriaadressi RANGE objekti abil määramise ja atribuudi Selection vahel on lihtne erinevus: Objekti kood Range lisab väärtuse selgesõnaliselt määratud lahtritele.

Kuid valikuobjektis pole vahet, millises lahtris olete. See lisab nimetatud väärtuse kõigile valitud lahtritele.

Siinkohal meenutavad asjad

  • Me ei saa atribuudi Valik all valitud meetodit otse pakkuda.
  • RANGE on objekt ja valik on omadus.
  • Vahemiku asemel võime kasutada vara CELLS.

Huvitavad Artiklid...