Excel VBA: Format de cel·la com a text (3 mètodes)

  • Comparteix Això
Hugh West

Aquest article il·lustra com formatar una cel·la com a text mitjançant el codi VBA a Excel amb 3 diferents mètodes. Amb l'ajuda de les funcions Text i Format i la Range . NumberFormat propietat , podem establir el codi de format de nombre per convertir fàcilment un valor de cel·la en text. Aprofundim en els exemples i apliquem aquestes tècniques.

Descarregueu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.

Format de cel·la com a text.xlsm

3 Mètodes adequats per formatar cel·la com a text mitjançant VBA a Excel

En aquesta secció, demostrarà com podem formatar la cel·la com a text mitjançant VBA a Excel. Però primer, hem de saber com obrir la finestra de l'editor Visual Basic a Excel.

Escriure codi a l'Editor Visual Basic

Segueix els passos per obrir l' editor visual basic i escriure-hi codi.

  • Vés a la pestanya Desenvolupador des de la Cinta d'Excel .
  • Feu clic a l'opció Visual Basic.

  • A la finestra Visual Basic per a aplicacions , feu clic al menú desplegable Insereix per seleccionar el Nou mòdul

Ara que s'ha obert un mòdul nou , escriviu-hi un codi i premeu F5 per executar-lo.

1. Ús de la propietat Range.NumberFormat per formatar la cel·la com aText

En aquest exemple, utilitzarem la propietat Range.NumberFormat al nostre codi VBA per formatar a cel·la com a text . A la captura de pantalla següent, a la cel·la C5 tenim una data curta que anem a canviar com a text .

Ara, a l'editor de Visual Basic copieu i pegueu el codi següent.

2519

Ara premeu F5 per executar el codi.

Aquí podem veure el la cel·la amb format de data curta es canvia a un valor de text .

Explicació del codi:

  • Vam utilitzar l' Rang Object per seleccionar la cel·la al full de treball que conté l' entrada
  • Per formateu el valor d'entrada com a text , hem de posar el NumberFormat valor com a "@ ”.

De la mateixa manera, aplicant el mateix fragment de codi podem canviar formats de nombre diferents a text .

Llegir més: Com formatar el text de la cel·la i el centre amb Excel VBA (5 maneres)

Lectures similars

  • Com canviar la mida de la lletra de tot el full amb Excel VBA
  • Com escriure 001 a Excel (11 mètodes efectius)
  • Alineació de text amb el botó d'ordres VBA a Excel (5 mètodes)
  • Com afegir text després del nombre amb format personalitzat a Excel (4 maneres)
  • Com posar en majúscula la primera lletra de cada paraula a Excel (4Maneres)

2. Consulteu la funció TEXT en un codi VBA per formatar la cel·la com a text

La T EXT funció a Excel és una funció de full de treball que converteix un valor numèric o cadena a un format especificat . Tot i que no és una funció VBA , podem utilitzar-la fent referència a un Objecte de funció del full de treball per formatar una cel·la a text . Suposem que tenim una Data llarga a la cel·la B6 que volem formatar com a text .

Poseu el codi següent a l' editor visual basic per aconseguir-ho.

3841

En executant el codi mitjançant utilitzant F5 va convertir la data llarga en un valor de text . De la mateixa manera, podem formatar una cel·la que contingui formats de nombre diferents a text .

Explicació del codi:

  • Hem utilitzat l' Rang Object per seleccionar les cel·les del full de treball que contenen entrada i valors de sortida.
  • L' objecte WorksheetFunction ens va permetre utilitzar la funció TEXT al codi VBA .
  • La funció TEXT necessita 2 arguments-

valor – el introduïu la referència de cel·la (en aquest exemple B6 ).

format_text- hem utilitzat ” ' 0 “ per convertir el valor a format de text.

Llegir més: Com donar format al text a la cel·la d'Excel (10Enfocaments)

3. Ús de la funció de format VBA per formatar la cel·la com a text a Excel

La funció de format és una de les funcions de conversió en Excel VBA. Això retorna una expressió amb format basada en el format que especifica com a segon argument de la funció . En aquest exemple, utilitzant el codi següent hem cobejat una Data llarga a la cel·la C5 a un text .

6960

Explicació del codi:

  • Hem utilitzat l' Rang Object per seleccionar les cel·les del full de treball que contenen valors d'entrada i de sortida.
  • El format la funció necessita 2 arguments-

expressió : la referència de la cel·la d'entrada (en aquest exemple B6 ).

format- hem utilitzat ” ' 0 “ per convertir el valor a format de text.

Codi alternatiu:

1492

Més informació: Com formatar el text per posar en majúscula la primera lletra a Excel (10 maneres)

Notes

  • Hem afegit una cometa simple ( ' ) abans de zero per introduir el codi de format de nombre com a ” ' 0 ” al Text i Format argument de funcions per formatar una cel·la a un valor de text .
  • Per visualitzar el codi associat amb 3 mètodes diferents, feu clic al botó dret a la 1>nom del full i seleccioneu l'opció Mostra el codi.

Conclusió

Ara , sabem com formatar una cel·la com a text mitjançant codi VBA a Excel amb 3 exemples diferents. Amb sort, us ajudaria a utilitzar aquests mètodes amb més confiança. Qualsevol pregunta o suggeriment no us oblideu de posar-los al quadre de comentaris a continuació.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.