Access
 sql >> Database >  >> RDS >> Access

Ispezione della fine di un valore variabile lungo in VBA

Probabilmente sai che puoi passare il mouse su una variabile mentre VBA è in modalità di interruzione per ispezionarne il contenuto. Il valore della variabile apparirà in un suggerimento sotto la variabile.

Userò il seguente codice nei miei esempi di seguito:

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

Il caso semplice:una stringa corta

Se eseguo questa routine al primo Stop istruzione, la lunghezza della stringa nella variabile s è abbastanza piccolo da visualizzare l'intero contenuto:

Stringa lunga:il lato destro del valore è troncato

Con una stringa lunga, il lato destro del valore viene troncato. VBA visualizza i puntini di sospensione (... ) per indicare che sono presenti caratteri aggiuntivi. Nello screenshot qui sotto, vengono visualizzati solo i primi 71 caratteri.

[Ctrl] + {Hover}:il lato sinistro del valore è troncato

A volte, la parte importante della variabile è ciò che appare sul lato destro del valore. Questo è spesso il caso, ad esempio, quando si tratta di percorsi di file completi. In genere, sarai più interessato al nome del file rispetto alla lettera di unità e alle cartelle radice.

Per visualizzare il lato destro di un valore di variabile lungo, tieni premuto il tasto [Ctrl] prima di passare il puntatore del mouse sulla variabile:

In questa schermata, nella descrizione comando vengono visualizzati solo gli ultimi 70 caratteri.

In una nota a margine, la differenza nel numero di caratteri visualizzati (71 rispetto a 70) mi fa pensare che la restrizione sia basata sulla larghezza della descrizione comando piuttosto che sul numero di caratteri nel valore.