Excel VBA: Formateer sel as teks (3 metodes)

  • Deel Dit
Hugh West

Hierdie artikel illustreer hoe om 'n sel as teks te formateer met VBA kode in Excel met 3 verskillende metodes. Met die hulp van die Teks en Formaat funksies , en die Reik . GetalFormaat eienskap kan ons stel die getalformaatkode om 'n selwaarde maklik na teks om te skakel. Kom ons duik in die voorbeelde en pas hierdie tegnieke toe.

Laai Oefenwerkboek af

Laai hierdie oefenwerkboek af om te oefen terwyl jy hierdie artikel lees.

Formateer sel as teks.xlsm

3 Geskikte metodes om sel as teks te formateer met behulp van VBA in Excel

In hierdie afdeling, ons sal demonstreer hoe ons sel as teks kan formateer deur VBA in Excel te gebruik. Maar eers moet ons weet hoe om die visuele basiese redigeerdervenster in Excel oop te maak.

Skryf kode in Visual Basic Editor

Volg die stappe om open die visuele basiese redigeerder en 'n kode daar te skryf.

  • Gaan na die Ontwikkelaar oortjie vanaf die Excel-lint .
  • Klik die Visual Basic-opsie.

  • In die Visual Basic for Applications -venster, klik die Insert-aftreklys om te kies die Nuwe Module

Nou dat 'n nuwe module oop is , skryf 'n kode daar en druk F5 om te hardloop.

1. Gebruik van die Range.NumberFormat-eienskap om sel as te formateerTeks

In hierdie voorbeeld sal ons die Range.NumberFormat-eienskap in ons VBA-kode om formaat a sel as teks . In die skermkiekie hieronder, in sel C5 het ons 'n kort datum wat ons gaan verander as teks .

Nou, in die Visual Basic-redigeerder kopieer en plak die volgende kode .

2147

Druk nou F5 om uit te voer die kode.

Hier kan ons die kort datum geformateerde sel is verander na 'n tekswaarde .

Kode Verduideliking:

  • Ons het die Reeksvoorwerp gebruik om die sel in die werkblad te kies wat die invoer
  • Toe bevat formateer die invoerwaarde as teks , ons moet die Getalformaat waarde as “@ sit ”.

Net so, deur dieselfde stukkie kode toe te pas, kan ons verskillende getalformate na teks verander.

Lees meer: Hoe om sel en teks te formateer met Excel VBA (5 maniere)

Soortgelyke lesings

  • Hoe om lettertipegrootte van die hele vel met Excel VBA te verander
  • Hoe om 001 in Excel te skryf (11 effektiewe metodes)
  • Teksbelyning met VBA-opdragknoppie in Excel (5 metodes)
  • Hoe om teks na nommer met pasgemaakte formaat by te voeg in Excel (4 maniere)
  • Hoe om eerste letter van elke woord in Excel te gebruik (4)Maniere)

2. Verwys die TEKS-funksie in 'n VBA-kode om sel as teks te formateer

Die T EXT funksie in Excel is 'n werkbladfunksie wat 'n numeriese waarde of string omskakel na 'n gespesifiseerde formaat . Alhoewel dit nie 'n VBA-funksie is nie, kan ons dit gebruik deur na 'n Werkbladfunksie-objek te formateer 'n sel na teks . Kom ons sê ons het 'n Lang datum in sel B6 wat ons wil formateer as teks .

Plaas die volgende kode in die visuele basiese redigeerder om dit te bewerkstellig.

7356

Deur die kode uit te voer deur met behulp van F5 het die lang datum in 'n teks waarde omgeskakel. Net so kan ons 'n sel formateer wat verskillende getalformate bevat na teks .

Kode Verduideliking:

  • Ons het die Reikvoorwerp gebruik om die selle in die werkblad te kies wat invoer en uitvoerwaardes.
  • Die WorksheetFunction-objek het ons in staat gestel om die TEXT-funksie in VBA-kode te gebruik.
  • Die TEKS-funksie benodig 2 argumente-

waarde – die invoerselverwysing (in hierdie voorbeeld B6 ).

formaat_teks- ons het " ' 0 " om om te skakel die waarde na teksformaat.

Lees meer: Hoe om teks in Excel-sel te formateer (10Benaderings)

3. Gebruik van die VBA-formaatfunksie om sel as teks in Excel te formateer

Die formaatfunksie is een van die omskakelingsfunksies in VBA Excel. Dit gee 'n geformateerde uitdrukking gegrond op die formaat wat gespesifiseer is as die tweede argument van die funksie . In hierdie voorbeeld, met die gebruik van die volgende kode , het ons 'n Langdatum in sel C5 na 'n teks begeer.

8536

Kode Verduideliking:

  • Ons het die Range Object<2 gebruik> om die selle in die werkblad te kies wat invoer en afvoerwaardes bevat.
  • Die Formaat funksie benodig 2 argumente-

uitdrukking – die invoerselverwysing (in hierdie voorbeeld B6 ).

formaat- het ons ” ' 0 “ gebruik om om te skakel die waarde tot teksformaat.

Alternatiewe kode:

5037

Lees Meer: Hoe om teks te formateer om eerste letter in Excel te kapitaliseer (10 maniere)

Notas

  • Ons het 'n enkele aanhaling bygevoeg ( ' ) voor nul om die getalformaatkode as ” ' 0 ” in die Teks en formaat in te voer funksies argument om te formateer 'n sel na 'n tekswaarde.
  • Om die kode geassosieer met 3 verskillende metodes te bekyk, klik die regterknoppie op die bladnaam en kies die Bekyk kode-opsie.

Gevolgtrekking

Nou , ons weet hoe om 'n sel as teks te formateer met behulp van VBA-kode in Excel met 3 verskillende voorbeelde. Hopelik sal dit jou help om hierdie metodes met meer selfvertroue te gebruik. Enige vrae of voorstelle moenie vergeet om dit in die kommentaarblokkie hieronder te plaas nie.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.