Конфликт раскладки клавиатуры

Программирование на Visual Basic for Applications
Marill
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 30.11.2004 (Вт) 6:09
Откуда: Иркутск

Конфликт раскладки клавиатуры

Сообщение Marill » 29.12.2004 (Ср) 16:24

В системе установлен разделитель дробной части - запятая. В созданной в Exel пользовательской форме TextBox запятую не воспринимает - функция Val(UserFirm1.TextBox1) возвращает часть данных до запятой, отбрасывая всё то, что после неё, зато когда в форме ставишь точку расчеты в форме ведутся коректно. При использовании точки данные из формы сохраняются на рабочем листе с запятой, при последующем открытии формы знаение TextBox1 берётся с рабочего листа и отражается в форме с запятой, поэтому в расчетах в форме значения после запятой опять отбрасываются, а при повторном сохранении данных из формы дробная часть теряется. Интуиция подсказывает, что где-то кроме системных настроек надо поменять разделитель дробной части с точки на запятую. Но где? :oops:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.12.2004 (Ср) 16:28

val и str игнорируют национальные настройки.
cdbl и cstr наоборот.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron