domingo, 19 de julio de 2020


El uso de constantes de cadena VBA

 

VBA define un número de constantes de cadena para caracteres especiales como:

 

vbCr : Carriage-Return

vbLf : Line-Feed

vbCrLf : Carriage-Return & Line-Feed (una nueva línea en Windows)

vbTab: Tab Character

vbNullString: una cadena vacía, como ""

 

Puede utilizar estas constantes con concatenación y otras funciones de cadena para crear literales de cadena con caracteres especiales.

 

Debug.Print "Hello " & vbCrLf & "World"

'Salida:

'Hello

'World

 

Debug.Print vbTab & "Hello" & vbTab & "World"

'Salida:

' Hello World

 

Dim EmptyString As String

EmptyString = vbNullString

Debug.Print EmptyString = ""

'Salida:

'True

 

Usando vbNullString se considera mejor práctica que el valor equivalente de "" debido a las diferencias en cómo se compila el código. Se accede a las cadenas a través de un puntero a un área asignada de memoria, y el compilador VBA es lo suficiente inteligente para usar un puntero nulo para representar vbNullString . El literal "" se asigna memoria como si se trata de una variante tipo String, haciendo el uso de la constante mucho más eficiente:

 

Debug.Print StrPtr(vbNullString) 'Prints 0.

Debug.Print StrPtr("") 'Prints a memory address.