Наверное, если вы еще только начали программировать или собираетесь перейти на VB.NET, то вам будет интересно узнать, что VB.NET имеет новую возможность при объявлении переменных. Если объявить переменную внутри блоков For Next, While, Select Case, If Then и т.п., то область действия такой переменной будет ограничена границами используемой конструкции, а не всей процедуры или функции, как это было до этого в ранних версиях Visual Basic.
Посмотрите пример:
Option Explicit
Private Sub DoSomething()
Dim bln As Boolean = True
If bln Then
Dim x As Long = 10
End If
x = 100 'выдаст ошибку, т.к. переменная неизвестна.
End sub