![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 19
|
![]()
Столкнулся с такой проблемой. В Excel у меня установлен разделитель "точка". А макрос почему-то с "точкой" работать не хочет. Функции CSng("1.5") и CDec("1.5") выдают ошибку Type Mismatch. А с запятой воспринимают нормально. Как можно исправить эту ситуацию? Сам-то я бы просто с запятой стал бы писать числа, но у меня входные данные поступают уже с точкой.
|
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
А зачем в Ваших функциях преобразования форматов аргументы взяты в кавычки?
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 19
|
![]()
Так без ковычек редактор красным строку высвечивает - синтаксическая ошибка. Да и по смыслу - у этой функции аргументом является строка. Но вообще у меня проблема уже решилась. Правда я сам не понял как. Но вдруг эта функция стала принимать точку. То есть если в ячейке в файле стоИт значение 1.5, то она ОК. В том числе и если ячейка отформатирована как "текст". Хотя если аргумент функции напрямую задать - "1.5" - то попрежнему Type mismatch. Ну да бох с ней.
|
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Можно использовать функцию Val("1.5"). Тогда, если разделитель целой и дробной части в Excel совпадает с разделителем в текстовом аргументе, то получим числовое значение аргумента. А если не совпадают - получим число, ограниченное первым встретившимся нечисловым символом, т.е. 1
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбиение на части | MAcK | Общие вопросы .NET | 4 | 18.09.2008 13:56 |
Отображение только целой части | Дикий | Общие вопросы Delphi | 3 | 11.05.2008 10:43 |
Задать разделитель дробной части | Taurus | Win Api | 1 | 04.09.2007 08:20 |
combobox разделитель пунктов | Shawn | Компоненты Delphi | 4 | 18.08.2007 22:46 |
десятичный разделитель | zetrix | Microsoft Office Excel | 0 | 30.10.2006 19:32 |