Du ved sikkert, at du kan holde markøren over en variabel, mens VBA er i pausetilstand, for at inspicere dens indhold. Værdien af variablen vises i et værktøjstip under variablen.
Jeg bruger følgende kode i mine eksempler nedenfor:
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
The Simple Case:A Short String
Hvis jeg kører denne rutine til det første Stop
sætning, længden af strengen i variabel s
er lille nok til at hele indholdet vises:
Lang streng:Højre side af værdi er trunkeret
Med en lang streng afkortes højre side af værdien. VBA viser en ellipse (...
) for at angive, at der er yderligere tegn. På skærmbilledet nedenfor vises kun de første 71 tegn.
[Ctrl] + {Hover}:Venstre side af værdi er trunkeret
Nogle gange er den vigtige del af variablen, hvad der vises på højre side af værdien. Dette er ofte tilfældet, for eksempel når man har at gøre med fulde filstier. Generelt vil du være mere interesseret i filnavnet end drevbogstavet og rodmappen.
For at se højre side af en lang variabelværdi skal du holde [Ctrl]-tasten nede, før du holder musemarkøren over variablen:
I dette skærmbillede vises kun de sidste 70 tegn i værktøjstippet.
Til en sidebemærkning, forskellen i hvor mange tegn, der vises (71 vs. 70), får mig til at tro, at begrænsningen er baseret på bredden af værktøjsspidsen snarere end antallet af tegn i værdien.