Tartalomjegyzék
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.xlsm3 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.