Saltar al contenido

¿Cómo convierto un entero en una cadena en Excel VBA?

Solución:

CStr(45) es todo lo que necesita (la función Convertir cadena)

Prueba la función CStr ()

Dim myVal as String;
Dim myNum as Integer;

myVal = "My number is:"
myVal = myVal & CStr(myNum);

La mayoría de las veces, no necesitará “convertir”; VBA hará una conversión de tipo implícita segura para usted, sin el uso de convertidores como CStr.

El siguiente código funciona sin problemas, porque la variable es de tipo String, y ¡La conversión de tipo implícita se realiza automáticamente!

Dim myVal As String
Dim myNum As Integer

myVal = "My number is: "
myVal = myVal & myNum

Resultado:

“Mi número es: 0”

Ni siquiera tienes que ponerte tan elegante, esto también funciona:

Dim myString as String
myString = 77

“77”

La única vez que necesitará convertir es cuando el tipo de variable es ambiguo (p. ej., tipo variante o una celda Value (cuales es Variante)).

Incluso entonces, no tendrás que usar CStr función si está componiendo con otra variable o constante String. Como esto:

Sheet1.Range("A1").Value = "My favorite number is " & 7

“Mi número favorito es el 7”

Entonces, realmente, el único raro caso es cuando realmente desea almacenar un valor entero, en una variante o valor de celda, cuando no también compuesto con otra cadena (que es un caso lateral bastante raro, podría agregar):

Dim i as Integer
i = 7
Sheet1.Range("A1").Value = i

7

Dim i as Integer
i = 7
Sheet1.Range("A1").Value = CStr(i)

“7”

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *