Tabla de contenido
Este artículo explica cómo formato a célula como texto utilizando VBA código en Excel con 3 métodos diferentes. Con la ayuda del Texto y Funciones de formato y el Gama . FormatoNumérico propiedad podemos establecer el código de formato numérico para convertir un valor de celda en texto fácilmente. Vamos a sumergirnos en los ejemplos y aplicar estas técnicas.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitarte mientras lees este artículo.
Formatear celda como texto.xlsm3 Métodos adecuados para dar formato a la celda como texto utilizando VBA en Excel
En esta sección, vamos a demostrar cómo podemos dar formato a la celda como texto utilizando VBA en Excel. Pero primero, tenemos que saber cómo abrir la ventana del editor de Visual Basic en Excel.
Escribir código en el editor de Visual Basic
Siga las pasos a abra el editor de visual basic y escribir algo de código allí.
- Ir a la Desarrollador de la pestaña Cinta Excel .
- Haga clic en el Opción Visual Basic.
- En el Visual Basic para aplicaciones haga clic en el botón Insertar desplegable a seleccione el Nuevo módulo
Ahora que un nuevo módulo es abierto escribe algo de código y pulsa F5 a correr.
1. Uso de la Propiedad Range.NumberFormat para Formatear Celda como Texto
En este ejemplo, utilizaremos la función Propiedad Range.NumberFormat en nuestro Código VBA a formato a célula como texto En la captura de pantalla siguiente, en la celda C5 tenemos un fecha corta que vamos a cambiar como texto .
Ahora, en el editor de visual basic copia y pegar lo siguiente código .
Sub FormatCellAsText() Range("C5").NumberFormat = "@" End Sub
Ahora pulse F5 a ejecute el código.
Aquí podemos ver el fecha corta celda formateada es cambiado a un valor del texto .
Explicación del código:
- Utilizamos el Rango Objeto a seleccione el célula en la hoja de cálculo que contienen el entrada
- A formato el valor de entrada como texto tenemos que poner el FormatoNúmero valor como "@".
Del mismo modo, aplicando el mismo fragmento de código podemos cambiar diferentes formatos de números a texto .
Más información: Cómo dar formato a la celda y centrar texto con Excel VBA (5 maneras)
Lecturas similares
- Cómo cambiar el tamaño de fuente de toda la hoja con Excel VBA
- Cómo escribir 001 en Excel (11 métodos eficaces)
- Alineación de texto con botón de comando VBA en Excel (5 métodos)
- Cómo añadir texto después de un número con formato personalizado en Excel (4 maneras)
- Cómo escribir en mayúsculas la primera letra de cada palabra en Excel (4 formas)
2. Referir la Función TEXT en un Código VBA para Formatear Celda como Texto
En T EXT función en Excel es un función de hoja de cálculo que convierte a valor numérico o cadena a un formato especificado . aunque es no a Función VBA podemos utilizarlo haciendo referencia a un Hoja de cálculo Función Objeto a formato a célula a texto Digamos que tenemos un Fecha larga en célula B6 que queremos formato como texto .
Ponga el código siguiente en el editor de visual basic para lograrlo.
Sub FormatCellAsText() Rango("C6") = WorksheetFunction.Text(Rango("B6"), "'0") End Sub
Por corriendo el código mediante F5 convertido el fecha larga en un texto Del mismo modo, podemos formatear una celda que contenga diferentes formatos de números a texto .
Explicación del código:
- Utilizamos el Rango Objeto a seleccione el células en la hoja de cálculo que contienen entrada y valores de salida.
- En Objeto WorksheetFunction nos permitió utilizar el Función TEXTO en Código VBA .
- En Función TEXTO necesita 2 argumentos-
valor - la referencia de la celda de entrada (en este ejemplo B6 ).
format_text- utilizamos " ' 0 " a convertir el valor a formato de texto.
Más información: Cómo dar formato al texto en una celda de Excel (10 enfoques)
3. Uso de la Función de Formato VBA para Formatear Celda como Texto en Excel
En Función de formato es uno de los funciones de conversión en VBA Excel. Esto devuelve un expresión formateada basado en el formato es decir especificado como el segundo argumento de la función En este ejemplo, utilizando la función código siguiente nosotros codiciado a Fecha larga en celda C5 a un texto .
Sub FormatCellAsText() Rango("C6").Valor = Format(Rango("B6").Valor, "'0") End Sub
Explicación del código:
- Utilizamos el Rango Objeto a seleccione el células en la hoja de cálculo que contienen entrada y valores de salida.
- En Función de formato necesita 2 argumentos-
expresión - la referencia de la celda de entrada (en este ejemplo B6 ).
formato- utilizamos " ' 0 " a convertir el valor a formato de texto.
Código alternativo:
Sub FormatCellAsText() Rango("C6").Valor = " ' " & Format(Rango("B6").Valor, "0") End Sub
Más información: Cómo dar formato al texto para escribir la primera letra en mayúsculas en Excel (10 maneras)
Notas
- Hemos añadido un comilla simple ( ' ) antes de cero para entrar en el número formato código como " ' 0 " en el Texto y Argumento de las funciones de formato a formato a célula a un valor de texto.
- A ver el código asociados a 3 métodos diferentes, haga clic en el botón derecho en el nombre de la hoja y seleccione el Ver opción Código.
Conclusión
Ahora, sabemos cómo dar formato a una celda como texto utilizando código VBA en Excel con 3 ejemplos diferentes. Esperemos que le ayudaría a utilizar estos métodos con más confianza. Cualquier pregunta o sugerencia no se olvide de ponerlos en el cuadro de comentarios a continuación.