Excel VBA: Cellák formázása szövegként (3 módszer)

  • Ossza Meg Ezt
Hugh West

Ez a cikk bemutatja, hogyan lehet formátum a sejt mint szöveg a használatával VBA kód Excel 3 különböző módszerrel. A Szöveg és Formátum funkciók , és a Tartomány . NumberFormat ingatlan , beállíthatjuk a számformátum kódot, hogy egy cella értékét könnyen szöveggé alakíthassuk. Merüljünk el a példákban és alkalmazzuk ezeket a technikákat.

Gyakorlati munkafüzet letöltése

Töltse le ezt a gyakorlati munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.

Cellák formázása szövegként.xlsm

3 megfelelő módszer a cellák szövegként történő formázására a VBA használatával az Excelben

Ebben a részben bemutatjuk, hogyan formázhatjuk a cellát szövegként a VBA segítségével az Excelben. De először tudnunk kell, hogyan nyissuk meg a Visual Basic szerkesztő ablakot az Excelben.

Kód írása Visual Basic szerkesztővel

Kövesse a lépések a címre. nyitott a Visual Basic szerkesztő és írjon oda kódot.

  • Menjen a Fejlesztő lapot a Excel szalag .
  • Kattintson a címre. a Visual Basic opció.

  • A Visual Basic for Applications ablakban kattintson a Beillesztés legördülő menüpont a címre. válassza ki a címet. a Új modul

Most, hogy egy új modul a megnyitotta , írjon oda kódot és nyomja meg a F5 a címre. futás.

1. A Range.NumberFormat tulajdonság használata a cellák szövegként való formázásához

Ebben a példában a Range.NumberFormat tulajdonság a mi VBA kód a címre. formátum a sejt mint szöveg Az alábbi képernyőképen a cellában C5 van egy rövid dátum hogy mi fogunk megváltoztatni mint szöveg .

Most a Visual Basic szerkesztőben másolat és paste a következőket kód .

 Sub FormatCellAsText() Range("C5").NumberFormat = "@" End Sub 

Most nyomja meg F5 a címre. fuss a kódot.

Itt láthatjuk a rövid dátum formázott cella megváltozott egy szöveges érték .

Kódmagyarázat:

  • Mi használtuk a Tartomány objektum a címre. válassza ki a címet. a sejt a munkalapon, amelyek tartalmazzák a bemenet
  • A címre. formátum a bemeneti érték mint szöveg , akkor a NumberFormat érték mint "@".

Hasonlóképpen, ugyanezt a kódot alkalmazva megváltoztathatjuk a különböző számformátumok a címre. szöveg .

Bővebben: Cellák formázása és a szöveg központosítása az Excel VBA-val (5 mód)

Hasonló olvasmányok

  • Hogyan változtathatja meg az egész lap betűméretét az Excel VBA-val?
  • Hogyan írjunk 001-et Excelben (11 hatékony módszer)
  • Szövegigazítás a VBA parancsgombbal az Excelben (5 módszer)
  • Hogyan adjunk hozzá szöveget az Excel egyéni formátumú szám után (4 módja)
  • Hogyan kell nagybetűvel írni az egyes szavak első betűjét az Excelben (4 mód)

2. A TEXT függvény hivatkozása a VBA kódban a cella szövegként való formázásához

A T EXT funkció Excelben egy munkalap funkció hogy átalakítja a numerikus érték vagy string egy meghatározott formátum . Bár ez nem a VBA funkció , akkor használhatjuk úgy, hogy hivatkozunk egy Munkalap funkció objektum a címre. formátum a sejt a címre. szöveg Tegyük fel, hogy van egy Hosszú dátum a oldalon. B6 sejt hogy szeretnénk formátum mint szöveg .

Tegye a a következő kód a Visual Basic szerkesztő hogy ezt elérje.

 Sub FormatCellAsText() Range("C6") = WorksheetFunction.Text(Range("B6"), "'0") End Sub 

A által futó a kódot a F5 átalakítva a hosszú dátum egy szöveg Hasonlóképpen, formázhatunk egy cellát, amely a következő értéket tartalmazza különböző számformátumok a címre. szöveg .

Kódmagyarázat:

  • Mi használtuk a Tartomány objektum a címre. válassza ki a címet. a sejtek a munkalapon, amelyek tartalmazzák bemenet és kimeneti értékek.
  • A WorksheetFunction objektum lehetővé tette számunkra, hogy a TEXT funkció a oldalon. VBA kód .
  • A TEXT funkció szüksége van 2 érv...

érték - a bemeneti cellahivatkozás (ebben a példában B6 ).

format_text- használtuk " ' 0 " a címre. átalakítani a érték a címre. szöveges formátum.

Bővebben: Szöveg formázása az Excel-cellában (10 megközelítés)

3. A VBA Format funkció használata a cella szövegként való formázásához az Excelben

A Formátum funkció egyike a konverziós funkciók a VBA Excelben. Ez egy formázott kifejezés a formátum vagyis meghatározott mint a második érv a funkció Ebben a példában a a következő kód mi áhított a Hosszú dátum cellában C5 egy szöveg .

 Sub FormatCellAsText() Range("C6").Value = Format(Range("B6").Value, "'0") End Sub 

Kódmagyarázat:

  • Mi használtuk a Tartomány objektum a címre. válassza ki a címet. a sejtek a munkalapon, amelyek tartalmazzák bemenet és kimeneti értékek.
  • A Formátum funkció szüksége van 2 érv...

kifejezés - a bemeneti cellahivatkozás (ebben a példában B6 ).

formátum - használtuk " ' 0 " a címre. átalakítani a érték a címre. szöveges formátum.

Alternatív kód:

 Sub FormatCellAsText() Range("C6").Value = " ' " & Format(Range("B6").Value, "0") End Sub 

Bővebben: Hogyan kell formázni a szöveget az első betű nagybetűvel az Excelben (10 mód)

Megjegyzések

  • Hozzáadtunk egy szimpla idézőjel ( ' ) a előtt nulla hogy belépjen a szám formátum kód mint " ' 0 " a Szöveg és Formátum funkciók argumentum a címre. formátum a sejt egy szöveges érték.
  • A címre. megtekintés a kód 3 különböző módszerhez kapcsolódik, kattints a címre. a jobb gomb a lap neve és válassza ki a címet. a Kód megtekintése opció.

Következtetés

Most már tudjuk, hogyan lehet egy cellát szövegként formázni VBA kóddal az Excelben 3 különböző példával. Remélhetőleg ez segít abban, hogy magabiztosabban használhassa ezeket a módszereket. Bármilyen kérdés vagy javaslat ne felejtse el, hogy tegye be őket az alábbi megjegyzés rovatba.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.