Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 502
от 10.04.2007, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 250, Экспертов: 41
В номере:Вопросов: 2, Ответов: 5


Вопрос № 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!
Проверьте в настройках системы "Языки и региональные стандарты" "Разделитель групп разрядов"
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: 6-ой класс)
Ответ отправлен: 05.04.2007, 19:43


Вопрос № 81.177
Есть модем. Набираем номер. После того, как человек возьмет трубку необходимо проиграть ему аудиофайл. Возможно ли подобное реализовать?
Отправлен: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.47 от 06.04.2007
Яндекс Rambler's Top100

В избранное