Страница 1 из 1
Обратиться из VBA к COM-порту компа.
Добавлено: 11 ноя 2006, 17:42
Thunder
Собственно давненько написал утилитку на с++, читаем СОМ-порт, сохраняем в файлик, из XL эти данные втягиваются..
Возник вопрос, а можно ли из vba обратиться к СОМ-порту?
Добавлено: 11 ноя 2006, 22:18
Aent
Возник вопрос, а можно ли из vba обратиться к СОМ-порту?
Используйте Microsoft Communication Control (Mscomm32.OCX)
Он ставится например с Visual Studio. Отдельно скачать можно например на
http://www.nodevice.ru/dll/11822.html Правда в неудобное время

Если будете ставить отдельно - нужна лицензия в реестре
(см последний пост в
http://forum.cta.ru/forum_posts.asp?TID=493)
Добавлено: 12 ноя 2006, 02:29
Thunder
да, была бы студия.. есть слабенький ноут с 150Мб свободного места на харде. доступ к остальным машинкам ограничен админами конторы..
ладно, это лирика, буду пользовать то, что есть.
Спасибо за поддержку.

Добавлено: 13 ноя 2006, 05:44
Aent
Thunder,
да, была бы студия..
Так поэтому то я Вам дополнительные ссылки и дал

Re: Обратиться из VBA к COM-порту компа.
Добавлено: 28 ноя 2008, 16:18
Игорь Акопян
Напишу сюда.
Есть прибор, который гонит в порт данные пакетами по 132 байт.
Настроил mscomm, получаю данные...
Надо в процессе получения парсить их. Проверить, есть ли сигнатура (первые 4 байта), далее записать (в массив?) 64 слова (старший байт и младший) и проверить последний байт CRC
Собственно не очень понял, когда у мскомм очищается буфер (надо ли его сбрасывать вручную)
Как из полученного буфера Mscomm1.Input получить массив байтов (или слов)
Влияет ли на что-нибудь InBufferSize (что ни задавал - доходит до 4к и останавливается)
Не бейте сильно - в ВБ не очень..
Re: Обратиться из VBA к COM-порту компа.
Добавлено: 28 ноя 2008, 17:28
heisnod
Судя по количеству просмотров, ком-порты все еще актуальны=)