Convertir entero a tipo de datos de cadena en Microsoft Excel VBA
- ¿Qué es un tipo de datos?
-
el tipo de datos
Integer
en VBA -
el tipo de datos
String
en VBA - Conversión de tipos de datos
-
Cómo convertir del tipo de datos
Integer
aString
en VBA - Conclusión
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)
.
Vacío
: si no se pasa nada en los parámetros, es decir, se ejecuta el códigoCStr()
, la función devolverá unaCadena
vacía, es decir," "
.Booleano
: Se devolverá unaCadena
que contengaTrue
oFalse
si se pasa unbooleano
aCStr()
.Valor Numérico
: Se devolverá unString
que contenga ese número.Fecha
: Se devolverá unaCadena
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 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
.
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)
.
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