VBA LCase funkcija - Konvertuokite tekstą į mažąsias raides naudodami VBA

„Excel VBA LCase“ funkcija

„LCase“ yra integruota „ vba“ funkcija, naudojama konvertuoti įvesties eilutę, pateiktą jai mažosiomis raidėmis, reikia vieno argumento, kuris yra eilutė kaip įvestis, o šios funkcijos sukurtas išvestis yra eilutė, kurį reikia išlaikyti Turime omenyje tai, kad ši funkcija paverčia visą funkciją mažosiomis raidėmis, o ne bet kurį atskirą simbolį.

Turite išbandyti tą pačią formulę (LOWER) kaip „Excel“ VBA, ir jos neradote. Nes VBA mažosios raidės pavadintos šiek tiek kitaip. VBA tai yra nuorodos pavadinimas, ty „LCASE“. Čia „L“ reiškia „LOWER“, taigi formulėje rašoma „LOWERCASE“.

Sintaksė

  • Stygos: tai tik teksto vertė, kurią bandome konvertuoti į mažąsias raides. Mes galime pateikti tekstą tiesiai į formulę, tai gali būti langelio nuoroda ir taip pat per kintamąjį.

Kaip konvertuoti tekstą mažosiomis raidėmis VBA?

1 pavyzdys

Pabandykime konvertuoti teksto reikšmę „Labas rytas“ į mažąsias raides naudodamasis funkcija LCASE.

1 veiksmas: pradėkite antrinę procedūrą, pavadindami „Excel“ makrokomandą.

Kodas:

Pogrupis LCase_Pavyzdys1 () Pabaigos sub

2 žingsnis: Kintamąjį k paskelbkite eilute.

Kodas:

Sub LCase_Pavyzdys1 () Dim k As String End Sub

3 žingsnis: Priskirkite reikšmę kintamajam „k“ pritaikydami funkciją „LCASE“.

4 žingsnis: Čia eilutė yra norima teksto vertė, kurią bandome konvertuoti į mažąsias raides, o norima eilutės vertė yra „Labas rytas“.

Kodas:

LC LC_pavyzdys1 () Dim k As eilutė k = LCase ("Labas rytas") Pabaiga Sub

5 žingsnis: Dabar pranešimo laukelyje parodykite kintamojo „k“ rezultatą.

Kodas:

LC LC_pavyzdys1 () Dim k As String k = LCase ("Labas rytas") MsgBox k End Sub

Gerai, kodavimas baigtas. Paleiskime kodą, kad pamatytume rezultatą.

Taigi „LCase“ naudodama paprastą kodavimo techniką konvertuojo teksto vertę „Labas rytas“ į „labas labas rytas“.

2 pavyzdys

Mes matėme, kaip VBA veikia LCASE funkcija. Ankstesniame pavyzdyje mes tiesiogiai pateikėme vertę pačiai formulei. Dabar pamatysime, kaip formulei galime naudoti ląstelių nuorodos vertę.

Tarkime, kad langelyje A1 yra žodis „Labas rytas“, kaip žemiau pateiktame paveikslėlyje.

1 veiksmas: konvertuosime langelio A1 vertę į mažąsias raides, parodydami rezultatą B1 diapazono langelyje, taigi kodas bus diapazonas („B1“).

Kodas:

LC LC_pavyzdys2 () diapazonas („B1“). Reikšmė Pabaiga

2 žingsnis: B1 langelyje per funkciją LCASE mes išsaugosime rezultatą, todėl atidarykite funkciją.

3 žingsnis: Šiame pavyzdyje VBA eilutės reikšmė yra langelio nuoroda, o ne tiesioginė reikšmė. Taigi nurodykite langelio nuorodą kaip diapazoną („A1“).

Kodas:

Sub LCase_Example2 () diapazonas ("B1"). Reikšmė = LCase (Range ("A1"). Reikšmė) Pabaiga Sub

Taigi, gerai, mes baigėme VBA kodavimo dalį. Paleiskite kodą ir pamatykite magiją B1 langelyje.

3 pavyzdys

Konvertuoti vienos langelio vertę arba vieną tiesioginę vertę nėra didžiausias iššūkis. Kai reikia spręsti „n“ reikšmių skaičių darbalapyje, tada reikia pritaikyti kilpas, kad būtų galima pereiti per visas ląsteles ir paversti jas mažosiomis raidėmis.

Tarkime, kad žemiau yra duomenys, kuriuos turite „Excel“ darbalapyje.

Jei nežinote apie kilpas, turite grįžti prie VBA kodavimo pagrindų. Norėdami sužinoti apie kilpas, skaitykite mūsų straipsnius apie „VBA kilpas“. Žemiau pateiktas kodas pavers aukščiau išvardintus vardus mažosiomis raidėmis.

Kodas:

LC LC_pavyzdys3 () Dim k ilgai, kol k = 2–8 ląstelės (k, 2). Vertė = LCase (ląstelės (k, 1). Vertė) Kitas k End Sub

Tai konvertuos visas teksto reikšmes iš 2 eilutės į 8 eilutę mažųjų raidžių funkcijoje.

Atsižvelgdami į savo langelius, galite padidinti ciklo ribą nuo 8 iki paskutinės duomenų eilutės skaičiaus.

Įdomios straipsniai...