Access
 sql >> Base de Dados >  >> RDS >> Access

Inspecionando o fim de um valor de variável longo no VBA


Você provavelmente sabe que pode passar o mouse sobre uma variável enquanto o VBA está no modo de interrupção para inspecionar seu conteúdo. O valor da variável aparecerá em uma dica de ferramenta abaixo da variável.

Usarei o seguinte código nos meus exemplos abaixo:
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

O caso simples:uma string curta


Se eu executar esta rotina para o primeiro Stop instrução, o comprimento da string na variável s é pequeno o suficiente para que todo o seu conteúdo seja exibido:

String longa:o lado direito do valor está truncado


Com uma string longa, o lado direito do valor é truncado. O VBA exibe reticências (... ) para indicar que existem caracteres adicionais. Na captura de tela abaixo, apenas os primeiros 71 caracteres são exibidos.

[Ctrl] + {Hover}:o lado esquerdo do valor está truncado


Às vezes, a parte importante da variável é o que aparece no lado direito do valor. Este é frequentemente o caso, por exemplo, ao lidar com caminhos de arquivo completos. Geralmente, você estará mais interessado no nome do arquivo do que na letra da unidade e nas pastas raiz.

Para visualizar o lado direito de um valor de variável longo, mantenha pressionada a tecla [Ctrl] antes de passar o mouse sobre a variável:

Nesta captura de tela, apenas os últimos 70 caracteres são exibidos na dica de ferramenta.

Em uma observação lateral, a diferença em quantos caracteres são exibidos (71 vs. 70) me faz pensar que a restrição é baseada na largura da dica de ferramenta e não no número de caracteres no valor.>