U weet waarschijnlijk dat u over een variabele kunt zweven terwijl VBA in de pauzemodus staat om de inhoud ervan te inspecteren. De waarde van de variabele verschijnt in een tooltip onder de variabele.
Ik gebruik de volgende code in mijn onderstaande voorbeelden:
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
Het eenvoudige geval:een korte string
Als ik deze routine uitvoer tot de eerste Stop
statement, de lengte van de string in variabele s
klein genoeg is om de volledige inhoud ervan weer te geven:
Lange string:rechterkant van waarde is afgekapt
Bij een lange string wordt de rechterkant van de waarde afgekapt. VBA geeft een weglatingsteken weer (...
) om aan te geven dat er extra tekens zijn. In de onderstaande schermafbeelding worden alleen de eerste 71 tekens weergegeven.
[Ctrl] + {Hover}:linkerkant van waarde is afgekapt
Soms is het belangrijkste deel van de variabele wat aan de rechterkant van de waarde wordt weergegeven. Dit is bijvoorbeeld vaak het geval bij volledige bestandspaden. Over het algemeen ben je meer geïnteresseerd in de bestandsnaam dan in de stationsletter en hoofdmappen.
Om de rechterkant van een lange variabelewaarde te zien, houdt u de [Ctrl]-toets ingedrukt voordat u met de muisaanwijzer over de variabele gaat:
In deze schermafbeelding worden alleen de laatste 70 tekens weergegeven in de tooltip.
Een kanttekening:het verschil in het aantal tekens dat wordt weergegeven (71 versus 70) doet me denken dat de beperking is gebaseerd op de breedte van de knopinfo in plaats van op het aantal tekens in de waarde.