в начале каждого файла напишите " опция явная ". Это изменяет поведение VB со слабой типизации до строгой типизации.
Это означает, что когда вы помещаете строку в целое число, тогда vb сообщит вам об этом сразу, или, по крайней мере, когда вы нажмете "run" В режиме слабой типизации программа будет работать до тех пор, пока не обнаружит ошибку, например «Sub или Function notfined», а затем произойдет сбой.
Когда вы компилируете в "exe", vb необходимо выполнить дополнительные проверки работоспособности так же, как это сделал бы "option visible". Вот почему вы не видите проблемы при нормальном исполнении. Это все еще там, скрывается, но вы, вероятно, не выполняете проблемную строку.
Очень важно использовать это ключевое слово в каждом имеющемся у вас исходном файле vb, иначе вы будете постоянно сталкиваться с подобными проблемами.