Excel VBA: dar formato á cela como texto (3 métodos)

  • Comparte Isto
Hugh West

Este artigo ilustra como formatear unha cela como texto usando o código VBA en Excel con 3 diferentes métodos. Coa axuda das funcións Texto e Formato , e da propiedade Range . NumberFormat propiedade , podemos establecer o código de formato numérico para converter facilmente un valor de cela en texto. Mergullémonos nos exemplos e apliquemos estas técnicas.

Descargar o libro de prácticas

Descarga este libro de prácticas para facer exercicio mentres estás lendo este artigo.

Formatear a cela como texto.xlsm

3 Métodos adecuados para dar formato á cela como texto usando VBA en Excel

Nesta sección, demostrará como podemos formatear a cela como texto usando VBA en Excel. Pero primeiro, necesitamos saber como abrir a xanela do editor de Visual Basic en Excel.

Escribir código no Editor de Visual Basic

Sigue os pasos para abrir o editor visual basic e escribir algún código alí.

  • Vaia á pestana Desenvolvedor desde Cinta de Excel .
  • Fai clic na opción de Visual Basic.

  • Na xanela de Visual Basic para aplicacións , faga clic no menú despregable Inserir para seleccionar o Novo módulo

Agora que se novo módulo está aberto , escriba algún código alí e prema F5 para executar.

1. Uso da propiedade Range.NumberFormat para dar formato á cela comoTexto

Neste exemplo, usaremos a propiedade Range.NumberFormat no noso código VBA para formatar a celda como texto . Na seguinte captura de pantalla, na cela C5 temos unha data breve que imos cambiar como texto .

Agora, no editor de Visual Basic copia e pega o seguinte código .

2164

Agora preme F5 para executar o código.

Aquí podemos ver o a data curta a cela formateada cámbiase a un valor de texto .

Explicación do código:

  • Utilizamos o Obxecto de rango para seleccionar a cela na folla de traballo que contén a entrada
  • Para formatear o valor de entrada como texto , debemos poñer o NumberFormat valor como “@ ”.

Do mesmo xeito, aplicando a mesma peza de código podemos cambiar diferentes formatos de números a texto .

Ler máis: Como dar formato á cela e centrar o texto con Excel VBA (5 xeitos)

Lecturas similares

  • Como cambiar o tamaño da fonte de toda a folla con Excel VBA
  • Como escribir 001 en Excel (11 métodos efectivos)
  • Aliñación de texto co botón de comando VBA en Excel (5 métodos)
  • Como engadir texto despois do número con formato personalizado en Excel (4 xeitos)
  • Como escribir en maiúscula a primeira letra de cada palabra en Excel (4Camiños)

2. Consulte a función TEXTO nun código VBA para dar formato á cela como texto

A T EXT función en Excel é unha función de folla de cálculo que converte un valor numérico ou cadea a un formato especificado . Aínda que non é unha función VBA , podemos usala facendo referencia a un Obxecto de función da folla de traballo para formatar unha cela para texto . Digamos que temos unha Data longa na cela B6 que queremos formatar como texto .

Poña o seguinte código no editor de Visual Basic para logralo.

2737

Ao executar o código mediante usando F5 converteu a data longa nun valor de texto . Do mesmo xeito, podemos dar formato a unha cela que conteña formatos numéricos diferentes a texto .

Explicación do código:

  • Utilizamos o Obxecto de rango para seleccionar as celas na folla de traballo que conteñen entrada e valores de saída.
  • O obxecto WorksheetFunction permitiunos utilizar a función TEXT en código VBA .
  • A función TEXT necesita 2 argumentos-

valor – o referencia de cela de entrada (neste exemplo B6 ).

formato_texto- usamos ” ' 0 “ para converter o valor a formato de texto.

Ler máis: Como dar formato ao texto na cela de Excel (10Aproximacións)

3. Uso da función de formato VBA para dar formato á cela como texto en Excel

A función de formato é unha das funcións de conversión en Excel VBA. Isto devolve unha expresión con formato baseada no formato que se especifica como o segundo argumento da función . Neste exemplo, usando o seguinte código , cobizamos unha Data longa na cela C5 para un texto .

5828

Explicación do código:

  • Utilizamos o Obxecto de rango para seleccionar as celas da folla de traballo que conteñen valores de entrada e de saída.
  • O Formato función necesita 2 argumentos-

expresión – a referencia da cela de entrada (neste exemplo B6 ).

formato- usamos ” ' 0 “ para converter o valor a formato de texto.

Código alternativo:

9956

Ler máis: Como dar formato ao texto para capitalizar a primeira letra en Excel (10 xeitos)

Notas

  • Engadimos unha comiña simple ( ' ) antes de cero para introducir o código de formato de número como ” ' 0 ” no Texto e Formato argumento de funcións para formatar unha cela para un valor de texto.
  • Para ver o código asociado a 3 métodos diferentes, faga clic no botón dereito no 1>nome da folla e seleccione a opción Ver código.

Conclusión

Agora , sabemos como formatar unha cela como texto usando código VBA en Excel con 3 exemplos diferentes. Con sorte, pode axudarche a usar estes métodos con máis confianza. Calquera dúbida ou suxestión non esquezas poñelas na caixa de comentarios a continuación.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.