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”