UBound ti je gornja granica, LBound donja.
primer:
Dim x(0 to 5) As String
UBound(x) = 5
LBound(x) = 0
niz ima 6 clanova (0, 1, 2, 3, 4, i 5)
ako oduzmemo LBound od UBound i dodamo jedan dobicemo tacan broj:
UBound(x) - LBound(x) + 1 = 5 - 0 + 1 = 6
drugi primer:
Dim x(2 to 4) As String
UBound(x) = 4
LBound(x) = 2
niz ima 3 clana (2, 3 i 4)
ako oduzmemo LBound od UBound i dodamo jedan dobicemo tacan broj:
UBound(x) - LBound(x) + 1 = 4 - 2 + 1 = 3
kada je donja granica 1, onda nema potrebe za oduzmianjem LBound i dodavanjem jedinice (+1 - 1 = 0) ali to je specijalan slucaj ove "formule"