powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Автоматическое преобразование. Зачем???
1 сообщений из 1, страница 1 из 1
Автоматическое преобразование. Зачем???
    #34898062
dendi_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему демострирует маленькая процедурка:
----------------------------------------
Sub test()
ActiveSheet.Cells(1, 1).Value = "111,555"
End Sub
----------------------------------------

До выполнения процедуры - абсолютно чистый лист и форматы всех ячеек "по умолчанию". После выполнения - формат ячейки (1, 1) меняется на числовой с количеством символов после запятой равным нулю и разделителем групп разрядов.
Т.е. в результате в ячейке вместо "111,555" я вижу ""111 555", а хочу видеть то, что задал.
Причем, если вместо запятой указать точку, т.е. "111.555", то все отображается корректно и формат ячейки не меняется.
Зачем эксель так делает!? И как заставить эксель и с точкой и с запятой поступать одинаково?

P.S. Зависимости от значения параметра "Decimal Separator" в региональных настройках я не заметил. Хотя, предполагаю, что должна быть.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Автоматическое преобразование. Зачем???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]