Convertir entero a tipo de datos de cadena en Microsoft Excel VBA

Bilal Shahid 15 febrero 2024
  1. ¿Qué es un tipo de datos?
  2. el tipo de datos Integer en VBA
  3. el tipo de datos String en VBA
  4. Conversión de tipos de datos
  5. Cómo convertir del tipo de datos Integer a String en VBA
  6. Conclusión
Convertir entero a tipo de datos de cadena en Microsoft Excel VBA

VBA es la abreviatura de Visual Basic para aplicaciones. Es un lenguaje de programación para todas las aplicaciones de Microsoft Office, como Excel, Word y PowerPoint.

El uso de VBA permite a los usuarios optimizar su tiempo en la aplicación de Microsoft Office mediante la escritura de códigos, conocidos como Macros. De esta manera, el usuario puede ejecutar la Macro para una tarea para automatizarla en lugar de realizar manualmente las mismas acciones repetidamente, ahorrando tiempo.

VBA proporciona a los desarrolladores una variedad de funciones y características diferentes. En este artículo, aprenderemos a convertir el tipo de datos Integer al tipo de datos String.

Pero primero, permítanos darle una introducción básica a estos tipos de datos en VBA.

¿Qué es un tipo de datos?

Un tipo de datos es una clasificación de los tipos de variables que tienen diferentes tipos de valores y diferentes operaciones permitidas en ellos. Un tipo de datos brinda contexto a cualquier dato y ayuda al compilador a comprender el comportamiento de los datos.

Hay muchos tipos de datos diferentes como Integer, Character, Boolean, String, etc.

el tipo de datos Integer en VBA

Como sugiere el nombre, este tipo de datos se asigna a cualquier variable en la que desee almacenar valores numéricos enteros como 1, -3, 100, etc. Almacena valores no fraccionarios.

Este tipo de datos ocupa 2 bytes de memoria con valores que van desde -32,768 hasta 32,767.

Esta es la sintaxis para declarar una variable de tipo Integer.

Dim X As Integer 'where X will be the Integer type variable

el tipo de datos String en VBA

Una cadena es una secuencia de caracteres. Un carácter puede ser un carácter alfabético, numérico o especial.

Así, cualquier texto puede almacenarse en la variable de tipo String. Tiene dos tipos, a saber, longitud variable y longitud variable fija.

Cadena de longitud variable

En una “Cadena” de longitud variable, se agregan 10 bytes a la longitud de la cadena, y el rango es de 0 a 2 mil millones de caracteres. La sintaxis para declarar este tipo de datos se encuentra a continuación.

Dim strName As String 'where strName will be the string type variable

Cadena de longitud variable fija

Tiene una longitud fija definida por el usuario, que va desde 1 hasta 65,400 caracteres. Esta es la sintaxis para declarar este tipo de datos en VBA.

Dim strName As String * 20 'where strName will be the string type variable

Conversión de tipos de datos

La conversión de tipos de datos significa cambiar de un tipo de datos a otro. Por ejemplo, la conversión de un float de coma flotante a un entero puede ser implícita o explícita.

La conversión implícita es cuando los tipos de datos son compatibles, como “flotante” a “entero”. Tales conversiones ocurren automáticamente.

La conversión explícita es cuando los tipos de datos no son compatibles, como “entero” a “cadena”. Dichos tipos de datos son convertidos manualmente por el usuario.

Cómo convertir del tipo de datos Integer a String en VBA

Ahora que conoce los conceptos básicos sobre los tipos de datos y la conversión, la pregunta es ¿cómo podemos convertir de un Entero a una Cadena en VBA? La respuesta simple es la función CStr(expresión), donde expresión es el valor Entero que estamos tratando de cambiar a Cadena.

Como cualquier otro lenguaje, VBA nos permite usar funciones. Las funciones son procedimientos que nos devuelven un valor después de realizar ciertas operaciones sobre los datos.

Todos los lenguajes, incluido VBA, nos brindan algunas funciones integradas de bibliotecas ya existentes.

CStr(expression) también es una función integrada que devuelve un valor de tipo String. Los argumentos incluyen cualquier expresión.

Cuando cualquier expresión de tipo de datos se pasa a través de parámetros, la función convierte y devuelve un valor de tipo String. A continuación se muestran algunos casos de expresión pasada a la función CStr(expresión).

  1. Vacío: si no se pasa nada en los parámetros, es decir, se ejecuta el código CStr(), la función devolverá una Cadena vacía, es decir, " ".
  2. Booleano: Se devolverá una Cadena que contenga True o False si se pasa un booleano a CStr().
  3. Valor Numérico: Se devolverá un String que contenga ese número.
  4. Fecha: Se devolverá una Cadena que contiene la fecha, lo que significa que ahora tendremos la fecha en forma de texto.

Es obvio a partir de la discusión anterior que para convertir un tipo de datos Entero a un tipo de datos Cadena; necesitamos pasar el valor Entero a la función CStr(expresión). Veamos algunos ejemplos para comprender mejor esta conversión.

Ejemplo 1

Sub example1()

Dim intX As Integer
Dim ReturnedValue As String
intX = 23
ReturnedValue = CStr(intX)
MsgBox ReturnedValue

End Sub

En este ejemplo, primero declaramos una variable de tipo Integer intX y luego le asignamos un valor de 23. También se declaró al inicio una variable de tipo String ReturnedValue.

La llamada a la función CStr() se realiza luego con intX pasado como parámetro. El valor devuelto se almacena en la variable ReturnedValue.

Ahora el ReturnedValue contiene el texto "23", en lugar del valor numérico. En la salida, se mostrará 23 a través del comando MsgBox.

Ejemplo 1

Ejemplo 2

Sub Example2()

Dim ReturnedValue As String
ReturnedValue = CStr(1000)
MsgBox ReturnedValue

End Sub

El valor Integer se pasa directamente en lugar de una variable en este ejemplo. Después de la llamada a la función CStr(), "1000" ahora se almacena en la variable ReturnedValue como una Cadena.

La salida 1000 se mostrará a través del comando MsgBox.

Ejemplo 2

Conclusión

VBA nos permite usar funciones para realizar algunas operaciones en nuestros datos. La conversión de un tipo de datos a otro es una operación útil.

Por ejemplo, podemos convertir cualquier tipo de datos al tipo String para mostrar el valor a través del comando MsgBox, que solo toma el indicador de tipo String.

En este artículo, explicamos qué son los tipos de datos y qué entendemos por conversión entre ellos. Aprendimos la conversión del tipo de datos Integer al tipo de datos String usando la función CStr(expression) y vimos un par de ejemplos para entender el uso de la función CStr(expression).

Bilal Shahid avatar Bilal Shahid avatar

Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!

GitHub