Prawdopodobnie wiesz, że możesz najechać kursorem na zmienną, gdy VBA jest w trybie przerwania, aby sprawdzić jej zawartość. Wartość zmiennej pojawi się w podpowiedzi pod zmienną.
W moich przykładach użyję następującego kodu:
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
Prosty przypadek:krótki ciąg
Jeśli uruchomię tę procedurę do pierwszego Stop
instrukcja, długość ciągu w zmiennej s
jest na tyle mały, że wyświetlana jest cała jego zawartość:
Długi ciąg:prawa strona wartości jest obcinana
W przypadku długiego ciągu prawa strona wartości jest obcinana. VBA wyświetla wielokropek (...
), aby wskazać, że są dodatkowe znaki. Na poniższym zrzucie ekranu wyświetlane są tylko pierwsze 71 znaków.
[Ctrl] + {Hover}:lewa strona wartości jest obcinana
Czasami ważną częścią zmiennej jest to, co pojawia się po prawej stronie wartości. Dzieje się tak często, na przykład, gdy mamy do czynienia z pełnymi ścieżkami plików. Ogólnie rzecz biorąc, bardziej interesuje Cię nazwa pliku niż litera dysku i foldery główne.
Aby wyświetlić prawą stronę wartości długiej zmiennej, przytrzymaj klawisz [Ctrl] przed najechaniem kursorem myszy na zmienną:
Na tym zrzucie ekranu w podpowiedzi wyświetlanych jest tylko 70 ostatnich znaków.
Na marginesie, różnica w liczbie wyświetlanych znaków (71 i 70) sprawia, że myślę, że ograniczenie jest oparte na szerokości podpowiedzi, a nie na liczbie znaków w wartości.