Илья Коган прав, проблема в том, что вы не определяли свои переменные явно.
Единственное, что нужно добавить, это то, что в VB действительно хорошая идея использовать Option Explicit
оператор, который требует, чтобы переменные были определены.Более того, вы можете включить параметр, который автоматически добавляет его в ваш код в каждом новом проекте.Я не уверен, какую версию VB вы используете, но вот ссылка на статью MSDN, объясняющую, как включить эту опцию (в зависимости от используемой версии VB, нажмите «Другие версии» вверху страницы).и выберите ваш, поскольку инструкции различаются):
Параметр MSDN Явный
При вероятности отключения VB6 последовательность немного отличается (и, очевидно, неMSDN задокументирован).Перейдите: Инструменты -> Параметры и установите флажок Требовать объявление переменной.