Excel VBA: Formátovanie bunky ako textu (3 metódy)

  • Zdieľajte To
Hugh West

Tento článok ukazuje, ako formát a bunka ako text pomocou VBA kód v Excel pomocou 3 rôznych metód. Pomocou Text a Funkcie formátu a Rozsah . NumberFormat majetok , môžeme nastaviť kód formátu čísla na jednoduchý prevod hodnoty bunky na text. Ponorme sa do príkladov a použime tieto techniky.

Stiahnite si cvičebnicu

Stiahnite si tento cvičebný zošit, aby ste si počas čítania tohto článku precvičili svoje zručnosti.

Formátovať bunku ako text.xlsm

3 vhodné metódy na formátovanie bunky ako textu pomocou VBA v programe Excel

V tejto časti si ukážeme, ako môžeme v programe Excel formátovať bunku ako text pomocou VBA. Najprv však musíme vedieť, ako otvoriť okno editora Visual Basic v programe Excel.

Písanie kódu v editore jazyka Visual Basic

Sledujte kroky na otvoriť . editor Visual Basic a napíšte tam nejaký kód.

  • Prejdite na Vývojár z karty Pásmo aplikácie Excel .
  • Kliknite na . . Možnosť Visual Basic.

  • V Visual Basic pre aplikácie kliknite na okno Vloženie rozbaľovacieho zoznamu na vybrať . Nový modul

Teraz, keď a nový modul je . otvorené , napíšte tam nejaký kód a stlačte F5 na beží.

1. Použitie vlastnosti Range.NumberFormat na formátovanie bunky ako textu

V tomto príklade použijeme Vlastnosť Range.NumberFormat v našom Kód VBA na formát a bunka ako text Na nasledujúcom obrázku v bunke C5 máme krátky dátum že sa chystáme zmeniť ako text .

Teraz v editore Visual Basic kopírovať a vložte nasledujúce kód .

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

Teraz stlačte F5 na spustiť kód.

Tu môžeme vidieť krátky dátum formátovaná bunka je zmenená na textová hodnota .

Vysvetlenie kódu:

  • Použili sme Objekt rozsahu na vybrať . bunka v pracovnom hárku, ktoré obsahujú vstup
  • Na formát . vstupná hodnota ako text , musíme vložiť NumberFormat hodnota ako "@".

Podobne môžeme použitím toho istého kódu zmeniť rôzne formáty čísel na text .

Prečítajte si viac: Ako formátovať bunky a centrovať text pomocou programu Excel VBA (5 spôsobov)

Podobné čítania

  • Ako zmeniť veľkosť písma celého hárku pomocou programu Excel VBA
  • Ako napísať 001 v programe Excel (11 efektívnych metód)
  • Zarovnanie textu pomocou príkazového tlačidla VBA v programe Excel (5 metód)
  • Ako pridať text za číslo pomocou vlastného formátu v programe Excel (4 spôsoby)
  • Ako písať prvé písmeno každého slova v programe Excel (4 spôsoby)

2. Odkaz na funkciu TEXT v kóde VBA na formátovanie bunky ako textu

Stránka T EXT funkcia v programe Excel je funkcia pracovného hárka že prevádza a číselná hodnota alebo reťazec na uvedený formát Hoci je to nie a Funkcia VBA , môžeme ho použiť odkazom na Objekt funkcie pracovného hárka na formát a bunka na text Povedzme, že máme Dlhý dátum na stránke bunka B6 že chceme formát ako text .

Vložte nasledujúci kód v editor Visual Basic na dosiahnutie tohto cieľa.

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

Podľa beh kód pomocou F5 konvertované . dlhý dátum do text Podobne môžeme formátovať bunku obsahujúcu rôzne formáty čísel na text .

Vysvetlenie kódu:

  • Použili sme Objekt rozsahu na vybrať . bunky v pracovnom hárku, ktoré obsahujú vstup a výstupné hodnoty.
  • Stránka Objekt WorksheetFunction nám umožnil použiť Funkcia TEXT na stránke Kód VBA .
  • Stránka Funkcia TEXT potrebuje 2 argumenty -

hodnota - na odkaz na vstupnú bunku (v tomto príklade B6 ).

format_text- sme použili " ' 0 " na konvertovať . hodnota na formát textu.

Prečítajte si viac: Ako formátovať text v bunke programu Excel (10 prístupov)

3. Použitie funkcie VBA Format na formátovanie bunky ako textu v programe Excel

Stránka Funkcia formátovania je jedným z konverzné funkcie vo VBA Excelu. Vráti to formátovaný výraz na základe formát to znamená. uvedené ako druhý argument z funkcia . V tomto príklade pomocou nasledujúci kód my vytúžený a Dlhý dátum v bunke C5 na text .

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

Vysvetlenie kódu:

  • Použili sme Objekt rozsahu na vybrať . bunky v pracovnom hárku, ktoré obsahujú vstup a výstupné hodnoty.
  • Stránka Funkcia formátovania potrebuje 2 argumenty -

výraz - na odkaz na vstupnú bunku (v tomto príklade B6 ).

formát - sme použili " ' 0 " na konvertovať . hodnota na formát textu.

Alternatívny kód:

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

Prečítajte si viac: Ako formátovať text s veľkým začiatočným písmenom v programe Excel (10 spôsobov)

Poznámky

  • Pridali sme jednoduchá úvodzovka ( ' ) pred nula vstúpiť do kód formátu čísla ako " ' 0 " v Text a Argument funkcie formátu na formát a bunka na hodnota textu.
  • Na zobraziť . kód spojené s 3 rôznymi metódami, kliknite na . pravé tlačidlo na názov listu a vybrať . Možnosť zobrazenia kódu.

Záver

Teraz vieme, ako formátovať bunku ako text pomocou kódu VBA v programe Excel s 3 rôznymi príkladmi. Dúfame, že vám to pomôže používať tieto metódy s väčšou istotou. Akékoľvek otázky alebo návrhy nezabudnite uviesť do komentára nižšie.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.