sql >> Base de Datos >  >> RDS >> Access

Inspeccionar el final de un valor variable largo en VBA

Probablemente sepa que puede pasar el cursor sobre una variable mientras VBA está en modo de interrupción para inspeccionar su contenido. El valor de la variable aparecerá en una información sobre herramientas debajo de la variable.

Usaré el siguiente código en mis ejemplos a continuación:

Sub TestVariableInspection()
    Dim s As String
    s = "Short string"
    Stop
    
    Dim x As String
    x = "12345678 1" & _
        "12345678 2" & _
        "12345678 3" & _
        "12345678 4" & _
        "12345678 5" & _
        "12345678 6" & _
        "12345678 7" & _
        "12345678 8" & _
        "12345678 9" & _
        "12345678 0"
    Stop
End Sub

El Caso Simple:Una Cadena Corta

Si ejecuto esta rutina hasta el primer Stop instrucción, la longitud de la cadena en la variable s es lo suficientemente pequeño como para mostrar todo su contenido:

Cadena larga:El lado derecho del valor está truncado

Con una cadena larga, se trunca el lado derecho del valor. VBA muestra puntos suspensivos (... ) para indicar que hay caracteres adicionales. En la siguiente captura de pantalla, solo se muestran los primeros 71 caracteres.

[Ctrl] + {Hover}:El lado izquierdo del valor está truncado

A veces, la parte importante de la variable es lo que aparece en el lado derecho del valor. Este suele ser el caso, por ejemplo, cuando se trata de rutas de archivo completas. En general, estará más interesado en el nombre del archivo que en la letra de la unidad y las carpetas raíz.

Para ver el lado derecho de un valor de variable largo, mantenga presionada la tecla [Ctrl] antes de pasar el puntero del mouse sobre la variable:

En esta captura de pantalla, solo se muestran los últimos 70 caracteres en la información sobre herramientas.

Como nota al margen, la diferencia en la cantidad de caracteres que se muestran (71 frente a 70) me hace pensar que la restricción se basa en el ancho de la información sobre herramientas en lugar de la cantidad de caracteres en el valor.>