Та же ошибка 8015 произошла со мной при попытке установить связь с внешним оборудованием. У меня только COM1 в материнской плате, и я установил EPSON TM-T88III в COM1, но не использовал его.
Я изменил COM-порт принтера на COM4 (хотя он не существует физически) и вуаля: моя программа VB6 без проблем открыла COM1.
Итог: проверьте еще раз, что порт другого оборудования или драйвера не открыт, блокируя его, даже если вы явно не используете это другое оборудование или драйвер.
Итог 2: убедитесь, что значение MSComm1.PortOpen = False
изменено на MSComm1.PortOpen = True
, иначе вы вообще НЕ сможете общаться!