Вопрос № 81174: Здравствуйте. Небольшая проблема с VBA (Excel). Я вставляю в ячейки данные из формы таким образом:
...
set w=Application.ActiveSheet
...
w.Cells(i,j)=TextBox11.Text
...
Проблема в том, что, если данные в TextBox имеют вид 123,...Вопрос № 81177: Есть модем. Набираем номер. После того, как человек возьмет трубку необходимо проиграть ему аудиофайл. Возможно ли подобное реализовать?...
Вопрос № 81.174
Здравствуйте. Небольшая проблема с VBA (Excel). Я вставляю в ячейки данные из формы таким образом:
...
set w=Application.ActiveSheet
...
w.Cells(i,j)=TextBox11.Text
...
Проблема в том, что, если данные в TextBox имеют вид 123,456 (т.е. три знака после запятой), то Excel интерпретирует запятую как разделитель тысяч, и в таблице данные приобретают вид 123 456.
Как этого избежать?
С уважением,
Михаил.
Отправлен: 05.04.2007, 13:57
Вопрос задал: Михаил73 (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: forest_walker
Здравствуйте, Михаил73!
Полагаю, что причина в том, как у Вас установлен системный десятичный разделитель в Windows и в Excel. Насколько я помню, по умолчанию это точка. Все остальное приложение может толковать на свое усмотрение. Еще можно попробовать изменить формат изменяемых ячеек.
С уважением
--------- осторожность, точность... и горит все синим пламенем! :))
Ответ отправил: forest_walker (статус: Практикант)
Ответ отправлен: 05.04.2007, 14:09 Оценка за ответ: 4
Отвечает: PsySex
Здравствуйте, Михаил73!
1. Во первых разделителем дробной части является точка.
Перед загрузкой значения в ячейку можно сделать вот такое преобразование:
w.Cells(i,j)=Replace(TextBox11.Text, ",", ".")
т.е. что пользователь не введет все будет правильно, если запятая она заменятся точкой.
2.Но разделитель разрядов будет присутствовать, чтоб все было без пробелов нужно в формате ячейки выбрать Числовые форматы и убрать галочку с Резделитель групп разрядов().
--------- Bom Shankar!
Ответ отправил: PsySex (статус: Студент)
Ответ отправлен: 05.04.2007, 14:27 Оценка за ответ: 5
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Михаил73!
Проверьте в настройках системы "Языки и региональные стандарты" "Разделитель групп разрядов"
Евгений.
Есть модем. Набираем номер. После того, как человек возьмет трубку необходимо проиграть ему аудиофайл. Возможно ли подобное реализовать?
Отправлен: 05.04.2007, 14:04
Вопрос задал: Furfurol (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Menand
Здравствуйте, Furfurol!
Можно через API модема WinAPI (по этому принципу все проги типа ВентаФакс) работают
Ответ отправил: Menand (статус: 6-ой класс)
Ответ отправлен: 05.04.2007, 15:28
Отвечает: NRJ
Здравствуйте, Furfurol!
Врятли кто-то подгонит Вам готовую программу да ещё и на VB. Вот инфа по теме может что и получится.
http://doc.permnet.ru/hardw/modem.zip "всё что вы хотите знать о модемах" (статья)
http://bbs.vbstreets.ru/viewtopic.php?t=31572&sid=8b19594fb764fe68c154797470114791 Форум с примерами как работать с модемом испальзуя API и AT команды
http://rusdoc.df.ru/material/hardware/atmodem.zip AT команды модема
http://wm-help.net/down_book.php?id=42 Управление модемом, объяcняет, как управлять модемом c помощью AT-команд и как модем должен отвечать на эти команды.
http://megalib.com/books/923/508.htm тут пример на дэлфи и описание АТ команд и S регистров
http://articles.org.ru/cfaq/index.php?qid=1100&catid=102 Модемы: Наиболее часто задаваемые вопросы и ответы на них
Ответ отправил: NRJ (статус: 1-ый класс)
Ответ отправлен: 05.04.2007, 16:00