Excel VBA: Formattare le celle come testo (3 metodi)

  • Condividi Questo
Hugh West

Questo articolo illustra come formato a cella come testo utilizzando VBA codice in Excel con 3 metodi diversi. Con l'aiuto del Testo e Funzioni di formato , e il Gamma . Formato del numero proprietà Possiamo impostare il codice del formato del numero per convertire facilmente il valore di una cella in testo. Vediamo gli esempi e l'applicazione di queste tecniche.

Scarica il quaderno di esercizi

Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.

Formatta cella come testo.xlsm

3 Metodi adatti per formattare le celle come testo usando VBA in Excel

In questa sezione dimostreremo come formattare le celle come testo utilizzando VBA in Excel, ma prima dobbiamo sapere come aprire la finestra dell'editor di Visual Basic in Excel.

Scrivere codice nell'editor di Visual Basic

Seguire il passi a aperto il editor di visual basic e scriverci del codice.

  • Vai al sito Sviluppatore dalla scheda Nastro di Excel .
  • Cliccare il Opzione Visual Basic.

  • Nel Visual Basic per le applicazioni fare clic sul pulsante Inserire un menu a tendina a selezionare il Nuovo modulo

Ora che un nuovo modulo è aperto scrivere un po' di codice e premere F5 a correre.

1. Uso della proprietà Range.NumberFormat per formattare la cella come testo

In questo esempio, si utilizzerà l'opzione Proprietà Range.NumberFormat nel nostro Codice VBA a formato a cella come testo Nella schermata seguente, nella cella C5 abbiamo un data breve che stiamo per cambiamento come testo .

Ora, nell'editor di Visual Basic copia e pasta il seguente codice .

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

Ora premere F5 a corsa il codice.

Qui possiamo vedere il data breve La cella formattata è modificato a un valore del testo .

Codice Spiegazione:

  • Abbiamo utilizzato il Oggetto della gamma a selezionare il cella nel foglio di lavoro che contengono i dati ingresso
  • A formato il valore di ingresso come testo , abbiamo bisogno di mettere il Formato del numero valore come "@".

Allo stesso modo, applicando lo stesso pezzo di codice si può cambiare diversi formati di numeri a testo .

Per saperne di più: Come formattare le celle e centrare il testo con Excel VBA (5 modi)

Letture simili

  • Come modificare la dimensione dei caratteri dell'intero foglio con Excel VBA
  • Come scrivere 001 in Excel (11 metodi efficaci)
  • Allineamento del testo con il pulsante di comando VBA in Excel (5 metodi)
  • Come aggiungere un testo dopo un numero con un formato personalizzato in Excel (4 modi)
  • Come scrivere in maiuscolo la prima lettera di ogni parola in Excel (4 modi)

2. Fare riferimento alla funzione TEXT in un codice VBA per formattare la cella come testo

Il T EST funzione in Excel è un funzione del foglio di lavoro che convertiti a valore numerico o stringa a un formato specificato . anche se è non a Funzione VBA , possiamo usarlo facendo riferimento a un Foglio di lavoro Oggetto funzione a formato a cella a testo Diciamo che abbiamo un Data lunga in cellula B6 che vogliamo formato come testo .

Mettere il codice seguente nel editor di visual basic per raggiungere questo obiettivo.

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

Da corsa il codice utilizzando F5 convertito il data lunga in un testo Allo stesso modo, possiamo formattare una cella contenente il valore diversi formati di numeri a testo .

Codice Spiegazione:

  • Abbiamo utilizzato il Oggetto della gamma a selezionare il celle nel foglio di lavoro che contengono ingresso e valori di uscita.
  • Il Oggetto WorksheetFunction ci ha permesso di utilizzare il Funzione TESTO in Codice VBA .
  • Il Funzione TESTO esigenze 2 argomenti-

valore - il riferimento alla cella di input (in questo esempio B6 ).

formato_testo- abbiamo usato " ' 0 " a convertire il valore a formato testo.

Per saperne di più: Come formattare il testo in una cella di Excel (10 approcci)

3. Uso della funzione VBA Format per formattare le celle come testo in Excel

Il Funzione di formato è uno dei funzioni di conversione in VBA Excel. Questo restituisce un espressione formattata sulla base del formato cioè specificato come il secondo argomento del funzione In questo esempio, utilizzando l'opzione codice seguente noi ambita a Data lunga in cella C5 a un testo .

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

Codice Spiegazione:

  • Abbiamo utilizzato il Oggetto della gamma a selezionare il celle nel foglio di lavoro che contengono ingresso e valori di uscita.
  • Il Funzione di formato esigenze 2 argomenti-

espressione - il riferimento alla cella di input (in questo esempio B6 ).

formato- abbiamo usato " ' 0 " a convertire il valore a formato testo.

Codice alternativo:

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

Per saperne di più: Come formattare il testo con la prima lettera maiuscola in Excel (10 modi)

Note

  • Abbiamo aggiunto un virgolette singole ( ' ) prima zero per accedere al numero formato codice come " ' 0 " nel Testo e Argomento delle funzioni di formato a formato a cella a un valore del testo.
  • A vista il codice associati a 3 diversi metodi, clicca il pulsante destro sul nome del foglio e selezionare il Opzione Codice di visualizzazione.

Conclusione

Ora sappiamo come formattare una cella come testo utilizzando il codice VBA in Excel con 3 diversi esempi. Speriamo che questo vi aiuti a utilizzare questi metodi con maggiore sicurezza. Per qualsiasi domanda o suggerimento, non dimenticate di inserirlo nella casella dei commenti qui sotto.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.