Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2009, 16:45   #1
alvazor
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 122
По умолчанию конфликт разделителей чисел при использовании ControlSource (excel + форма vba)

Подскажите, уважаемые профессионалы!
Тестирую программу в excel-2003 (без сервиспаков - ситуация такая) в варианте, когда разделитель десятичной дроби в excel - запятая (тысяч - пробел).
При наличии взаимосвязанных: ячейки листа (variant) и TextBox удобно их связать ControlSource.
Однако при этом число, введенное в ячейку листа с запятой, в боксе появляется с точкой. Если требуется из бокса изменить значение - вводить надо с запятой, да и то при этом ячейка листа ругается (текстовый формат числа).
Проблема, конечно, решается раздельным вводом чисел туда-обратно с соответствующим преобразованием форматов, но это уже доп. операторы, а таких пар в программе десятки.... То же и с RowSourse для ComboBox и ListBox (приходится применять построчный ввод с преобразованием форматов)
Может есть менее трудоемкое решение?
С надеждой и уважением
alvazor вне форума Ответить с цитированием
Старый 05.07.2009, 21:51   #2
Евгений ГВС
Пользователь
 
Регистрация: 28.05.2009
Сообщений: 43
По умолчанию

Можно попробовать задать в настройках (меню "Сервис" - "Параметры") Экселя использование не системного разделителя, а конкретно "." или ",".
Евгений ГВС вне форума Ответить с цитированием
Старый 06.07.2009, 12:24   #3
alvazor
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 122
По умолчанию

Спасибо, Евгений, но это не годится - ПО ориентировано на внешних пользователей, потому и тестирую на разных ОС и версиях Excel с 2003 без сервиспаков.
Не хотелось бы принуждать кого-либо плясать под свою дудку. Привык человек к запятой в дроби и к нашему вырианту даты - ну и хорошо, остальное - мои проблемы.....
alvazor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
excel+vba странности взаимодействия при сохранении книги без макросов alvazor Microsoft Office Excel 7 06.07.2009 17:22
Проблемка при использовании регрессии 500_pinguins Microsoft Office Excel 0 16.06.2009 08:17
Подскажите, где ошибка в использовании ControlSource... Tooree Microsoft Office Access 2 18.08.2008 20:46
Ошибка и падение (выход) Excel при выполнении сложной программы на VBA Serge_Bliznykov Microsoft Office Excel 6 13.08.2008 16:50
макрос VBA EXCEL - деление ряда чисел по заданному критерию Обыватель Microsoft Office Excel 10 30.01.2008 14:36