Забавная штука, которая встречается в QuickBasic, VBDOS, а так же в VB до третьей версии включительно. Короче, объявляю MessageBox(), потом вызываю её. «Duplicate procedure name». Начинаю разбираться, вдруг она где-то ещё объявлена. Нет, всё в порядке. Перезапускаю IDE – бывало там что что-то не работало без перезапуска – но тоже нет. Замечаю, что это функция, а вызываю я её как процедуру (функцию без возвращаемого значения), ну и добавляю скобочки и Call, как то и дело для наглядности делаю в VB6 и VBScript. Но снова ничего не работает. Догадываюсь, добавляю получение возвращаемого значения, и всё начинает работать. И вот по забывчивости я несколько раз ловила такой прикол в разных, хоть и подобных языках. И каждый раз много думала =_=