VBA Leia ja asenda - Kuidas Exceli VBA-st sõnu leida ja asendada?

Lang L: none (table-of-contents)

Funktsiooni leidmine ja asendamine VBA-s

Kui teie Exceli töö hõlmab rutiinseid ülesandeid millegi leidmiseks ja millegi asendamiseks, vajate seda artiklit iga hinna eest. Sest pärast selle artikli lugemist säästaksite selle VBA kodeerimistehnika õppimisega tõenäoliselt 80% oma ajast. Exceli leidmine ja asendamine on sageli kasutatav tööriist ja sama saame rakendada ka VBA-ga. Oma varasemas artiklis „VBA leid“ oleme näidanud, kuidas VBA-s FIND-meetodit kasutada. Selles artiklis me näitame teile, kuidas kasutada VBA meetodit "Leia ja asenda".

Selle tehnika õppimiseks järgige artiklit.

VBA Süntaksi leidmine ja asendamine

VBA-s leidmise ja asendamise meetodi kasutamiseks peame järgima allpool toodud samme. Esiteks oleme valinud lahtrite vahemiku, seega mainige lahtrite vahemikku, kasutades VBA-s objekti RANGE.

Nüüd pange IntelliSense'i loendi kuvamiseks punkt (.).

Valige loendist asendusmeetod.

Näeme asendusmeetodi tohutut parameetrite loendit. Nüüd näeme iga parameetri selgitust allpool.

  • Mis: see pole midagi muud kui see, mida peame leidma väärtuse asendamiseks.
  • Asendamine: leitud väärtusega peaks olema uus väärtus, millega asendada.
  • Pilk: Selle eesmärk on mainida, kas me tahame vaadata kogu sisu või ainult selle osa. Pakume siin kahte parameetrit “xlWhole” ja “xlPart”.
  • Otsingu järjekord: see peab mainima otsingu järjekorda, kas ridu või veergu. Pakume siin kahte parameetrit “xlByRows” ja “xlByColumns”.
  • Match Case: sisu, mida otsime, on tõstutundlik või mitte. Kui tõstutundlik argument on TRUE või muidu FALSE.
  • Otsingu vorming: saame sisu otsida ka otsitava väärtuse vormingu järgi.
  • Asenda vorming: saame ühe vormingu asendada ka teise vorminguga.

Näited VBA leidmisest ja asendamisest Excelis

Allpool on toodud mõned näited meetodist Exceli VBA leidmine ja asendamine.

Näide # 1 - VBA sõna leidmine ja asendamine

Ok, vaatame VBA leidmise ja asendamise meetodi mõistmiseks järgmist näidet. Heitke pilk järgmistele andmetele.

1. samm: kõigepealt mainige asendatavate lahtrite vahemikku. Selles näites on vahemik vahemikus A1 kuni B15, seega on kood vahemik („A1: B15”).

Kood:

Sub Asenda_näide1 () Vahemik ("A1: B15") Lõpeta alam

2. samm: IntelliSense'i loendi kuvamiseks pange nüüd punkt.

3. samm: valige loendist IntelliSense asendamise meetod.

4. samm: mainige, milline parameeter on „september“.

Kood:

Vahemik ("A1: B15"). Asendage Mis: = "September"

5. samm: Järgmine peaks asendamine parameetriga olema meie uus väärtus, mille asendame st detsembriga.

Kood:

Vahemik ("A1: D4"). Asendage Mis: = "September", Asendus: = "Detsember"

Ok, praeguse seisuga eirake kõiki muid parameetreid. Nüüd käivitage VBA-kood, et näha asendusmeetodit VBA-ga.

Nii on see kogu septembri asendanud sõnaga „detsember”.

Näide # 2 - vahetamine suurtähtede järgi

VBA leidmise ja asendamise meetodi täpsem näide on tõstutundlike asendusmeetodite kasutamine. Selle näite jaoks olen loonud selle näidisandmed, nagu on näidatud alloleval pildil.

Meil on kaks suurtähega lahtriandet „TERE”. Kõikjal, kus meil on suur "Tere", tuleks see asendada uue sõnaga "Hiii".

Nagu tavaliselt, kirjutage kood, mainige, mida kõigepealt leida ja mida asendada.

Kood:

Sub Asenda_näide2 () vahemik ("A1: D4"). Asendage Mis: = "TERE", Asendus: = "Hiii" Lõpp alam

Järgmise argumendi "Match Case" jaoks kirjutage tingimus väärtuseks TRUE.

Kood:

Vahemik ("A1: D4"). Asendage Mis: = "TERE", Asendus: = "Hiii", MatchCase: = Tõsi

Nüüd käivitage kood. See asendab ainult pealinna HELLO tähega Hiii.

Kujutage ette, et te pole VBA-s argumenti Match Case rakendanud, siis asendab see kogu sõna „Tere” sõnaga „Hiii”.

Märkus. Olen siin eemaldanud argument Match Case. Vaikimisi on argumendi MATCH CASE väärtus FALSE.

Nagu näeme ülaltoodud pildil, on see asendanud kõik "tere" sõnad "hiii".

Seega, kui me tahame kasutada MATCH CASE kriteeriume, peaksime kasutama argumenti kui "TRUE" ja vaikimisi on see argumendi väärtus "FALSE". Niimoodi saame kasutada meetodit "LEIA ja asenda", et midagi leida ja asendada leitud väärtus millegi muuga.

Huvitavad Artiklid...