Excel VBA: Formatera cell som text (3 metoder)

  • Dela Detta
Hugh West

I denna artikel beskrivs hur du kan format a cell som text med hjälp av VBA kod i Excel med tre olika metoder. Med hjälp av den Text och Formatfunktioner och Utbud . NumberFormat egendom kan vi ställa in koden för nummerformatet för att enkelt konvertera ett cellvärde till text. Låt oss dyka in i exemplen och tillämpa dessa tekniker.

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.

Formatera cell som text.xlsm

3 lämpliga metoder för att formatera celler som text med VBA i Excel

I det här avsnittet ska vi visa hur vi kan formatera celler som text med hjälp av VBA i Excel. Men först måste vi veta hur vi öppnar fönstret Visual Basic Editor i Excel.

Skriva kod i Visual Basic Editor

Följ den steg till öppna Visual Basic Editor och skriva lite kod där.

  • Gå till Utvecklare från fliken Excel-bandet .
  • Klicka på Visual Basic-alternativet.

  • I Visual Basic för tillämpningar fönstret, klickar du på Infoga en rullgardinsmeny till Välj Ny modul

Nu när en ny modul är öppnade , skriv lite kod där och tryck på F5 till kör.

1. Användning av egenskapen Range.NumberFormat för att formatera cell som text

I det här exemplet använder vi Egenskapen Range.NumberFormat i vår VBA-kod till format a cell som text I skärmbilden nedan, i cellen C5 har vi en kort datum att vi kommer att ändra som text .

Nu, i Visual Basic-redigeraren kopiera och pasta följande kod .

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

Tryck nu på F5 till kör koden.

Här kan vi se kort datum Den formaterade cellen är ändrat till en textvärde .

Kodförklaring:

  • Vi använde oss av Objekt för räckvidd till Välj cell i arbetsbladet som innehåller input
  • Till format Ingångsvärde. som text måste vi sätta in NumberFormat värde som "@".

På samma sätt kan vi genom att använda samma kodstycke ändra olika nummerformat till text .

Läs mer: Hur du formaterar cell och centrerar text med Excel VBA (5 sätt)

Liknande läsningar

  • Ändra teckenstorlek för hela bladet med Excel VBA
  • Hur man skriver 001 i Excel (11 effektiva metoder)
  • Textjustering med VBA-kommandoknappen i Excel (5 metoder)
  • Hur du lägger till text efter nummer med anpassat format i Excel (4 sätt)
  • Hur man skriver första bokstaven i varje ord i Excel (4 sätt)

2. Hänvisa till TEXT-funktionen i en VBA-kod för att formatera cellen som text

T EXT funktion i Excel är en arbetsbladets funktion som omvandlar a numeriskt värde eller . sträng till en specificerat format . Även om det är inte a VBA-funktion kan vi använda den genom att hänvisa till en Arbetsblad Funktionsobjekt till format a cell till text Låt oss säga att vi har en Långt datum cell B6 som vi vill format som text .

Sätt in följande kod i den Visual Basic Editor för att åstadkomma detta.

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

Genom körning koden genom att använda F5 konverterad långt datum till en text värde. På samma sätt kan vi formatera en cell som innehåller olika nummerformat till text .

Kodförklaring:

  • Vi använde oss av Objekt för räckvidd till Välj celler i arbetsbladet som innehåller input och utdatavärden.
  • Objektet WorksheetFunction gjorde det möjligt för oss att använda TEXT-funktionen VBA-kod .
  • TEXT-funktionen behöver 2 argument-

värde - den referens till inmatningscell (i detta exempel B6 ).

format_text- vi använde oss av " ' 0 " till konvertera värde till textformat.

Läs mer: Hur man formaterar text i Excel-cellen (10 metoder)

3. Användning av VBA-formatfunktionen för att formatera en cell som text i Excel

Formatfunktion är en av de Omvandlingsfunktioner. i VBA Excel. Detta returnerar en formaterat uttryck på grundval av format som är specificerad som andra argumentet av den funktion . I det här exemplet används följande kod vi eftertraktad a Långt datum i cellen C5 till en text .

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

Kodförklaring:

  • Vi använde oss av Objekt för räckvidd till Välj celler i arbetsbladet som innehåller input och utdatavärden.
  • Formatfunktion behöver 2 argument-

uttryck - den referens till inmatningscell (i detta exempel B6 ).

format- vi använde oss av " ' 0 " till konvertera värde till textformat.

Alternativ kod:

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

Läs mer: Hur du formaterar text så att den första bokstaven skrivs med stor bokstav i Excel (10 sätt)

Anteckningar

  • Vi har lagt till en enkelt citationstecken ( ' ) före noll för att komma in i nummer format kod som " ' 0 " i den Text och Argument för formatfunktioner till format a cell till en textvärde.
  • Till se kod som är förknippade med tre olika metoder, Klicka på högerknapp på den namn på bladet och Välj Alternativet Visa kod.

Slutsats

Nu vet vi hur man formaterar en cell som text med hjälp av VBA-kod i Excel med tre olika exempel. Förhoppningsvis hjälper det dig att använda dessa metoder med större säkerhet. Om du har några frågor eller förslag, glöm inte att skriva dem i kommentarsfältet nedan.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.