Excel VBA: Cel opmaken als tekst (3 methoden)

  • Deel Dit
Hugh West

Dit artikel illustreert hoe u formaat a cel als tekst met behulp van VBA code in Excel met 3 verschillende methoden. Met behulp van de Tekst en Formaat functies en de Bereik . NumberFormat eigendom kunnen we de nummeropmaakcode instellen om een celwaarde gemakkelijk naar tekst om te zetten. Laten we in de voorbeelden duiken en deze technieken toepassen.

Download Praktijk Werkboek

Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest.

Cel opmaken als tekst.xlsm

3 Geschikte methoden om cellen op te maken als tekst met VBA in Excel

In dit deel zullen we laten zien hoe we cellen kunnen opmaken als tekst met VBA in Excel. Maar eerst moeten we weten hoe we het venster Visual Basic Editor in Excel kunnen openen.

Code schrijven in Visual Basic Editor

Volg de stappen naar open de visual basic editor en schrijf daar wat code.

  • Ga naar de Ontwikkelaar tabblad van de Excel Lint .
  • Klik op de Visual Basic optie.

  • In de Visual Basic voor toepassingen venster, klik op de Dropdown invoegen naar selecteer de Nieuwe module

Nu dat een nieuwe module is geopend , schrijf daar wat code en druk op F5 naar rennen.

1. Gebruik van de eigenschap Range.NumberFormat om cel als tekst op te maken

In dit voorbeeld gebruiken we de Range.NumberFormat eigenschap in onze VBA-code naar formaat a cel als tekst In het onderstaande screenshot, in cel C5 hebben we een korte datum dat we gaan verandering als tekst .

Nu, in de visual basic editor kopie en pasta het volgende code .

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

Druk nu op F5 naar ren de code.

Hier zien we de korte datum geformatteerde cel is veranderd naar een tekstwaarde .

Code Uitleg:

  • We gebruikten de Bereik Object naar selecteer de cel in het werkblad die de invoer
  • Naar formaat de invoerwaarde als tekst moeten we de NumberFormat waarde als "@".

Op dezelfde manier kunnen we door hetzelfde stukje code toe te passen verschillende nummerformaten naar tekst .

Lees meer: Hoe cel opmaken en tekst centreren met Excel VBA (5 manieren)

Vergelijkbare lezingen

  • Hoe de lettergrootte van het hele blad te veranderen met Excel VBA
  • 001 schrijven in Excel (11 doeltreffende methoden)
  • Tekst uitlijnen met VBA-opdrachtknop in Excel (5 methoden)
  • Hoe tekst toevoegen na een getal met aangepast formaat in Excel (4 manieren)
  • De eerste letter van elk woord met een hoofdletter schrijven in Excel (4 manieren)

2. De TEKST-functie in een VBA-code gebruiken om cel als tekst op te maken

De T EXT functie in Excel is een werkbladfunctie dat zet om a numerieke waarde of string naar een gespecificeerd formaat Hoewel het niet a VBA-functie kunnen we het gebruiken door te verwijzen naar een Werkblad Functie Object naar formaat a cel naar tekst Laten we zeggen dat we een Lange datum in cel B6 dat we willen formaat als tekst .

Zet de volgende code in de visual basic editor om dit te bereiken.

 Sub FormatCellAsText() Bereik("C6") = Werkbladfunctie.Tekst(Bereik("B6"), "'0") Einde Sub 

Door hardlopen de code met behulp van F5 omgezet de lange datum in een tekst waarde. Op dezelfde manier kunnen we een cel met daarin verschillende nummerformaten naar tekst .

Code Uitleg:

  • We gebruikten de Bereik Object naar selecteer de cellen in het werkblad die invoer en uitgangswaarden.
  • De WerkbladFunctie-object stelde ons in staat om de TEKST-functie in VBA-code .
  • De TEKST functie heeft nodig 2 argumenten...

waarde - de verwijzing naar invoercel (in dit voorbeeld B6 ).

format_text- we gebruikten " ' 0 " naar omzetten de waarde naar tekstformaat.

Lees meer: Hoe tekst opmaken in Excel-cel (10 benaderingen)

3. Gebruik van de VBA-opmaakfunctie om cellen op te maken als tekst in Excel

De Formaat functie is een van de conversiefuncties in VBA Excel. Dit geeft een geformatteerde uitdrukking gebaseerd op de formaat dat is gespecificeerd als de tweede argument van de functie In dit voorbeeld, met behulp van de volgende code wij begeerde a Lange datum in de cel C5 naar een tekst .

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

Code Uitleg:

  • We gebruikten de Bereik Object naar selecteer de cellen in het werkblad die invoer en uitgangswaarden.
  • De Formaat functie heeft nodig 2 argumenten...

uitdrukking - de verwijzing naar invoercel (in dit voorbeeld B6 ).

formaat- we gebruikten " ' 0 " naar omzetten de waarde naar tekstformaat.

Alternatieve code:

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

Lees meer: Tekst opmaken met hoofdletter in Excel (10 manieren)

Opmerkingen

  • We hebben een enkele aanhaling ( ' ) voor nul om de nummerformaat code als " ' 0 " in de Tekst en Formaat functies argument naar formaat a cel naar een tekstwaarde.
  • Naar bekijk de code geassocieerd met 3 verschillende methoden, klik de rechterknop op de bladnaam en selecteer de Code optie bekijken.

Conclusie

Nu weten we hoe we een cel kunnen opmaken als tekst met behulp van VBA-code in Excel met 3 verschillende voorbeelden. Hopelijk helpt het u om deze methoden met meer vertrouwen te gebruiken. Eventuele vragen of suggesties vergeet ze niet in het commentaarvak hieronder te zetten.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.