Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Строка как число. / 7 сообщений из 7, страница 1 из 1
30.07.2007, 12:09:40
    #34692211
igorekk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка как число.
Из внешней программы генерирую скрипт на VBA, который создаёт Excel-файл и заполняет его значениями. Всё шоколадно, кроме одного:
Поле "Ссудный счёт" возвращается в виде строки такого вида "32003810100100002001". В файле оно принимает значение "3.20038E+19", при этом последняя цифра 1 заменяется на 0.
Какой формат надо задать ячейке, что значения не "проглатывались"?
...
Рейтинг: 0 / 0
30.07.2007, 12:37:43
    #34692344
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка как число.
igorekkИз внешней программы генерирую скрипт на VBA, который создаёт Excel-файл и заполняет его значениями. Всё шоколадно, кроме одного:
Поле "Ссудный счёт" возвращается в виде строки такого вида "32003810100100002001". В файле оно принимает значение "3.20038E+19", при этом последняя цифра 1 заменяется на 0.
Какой формат надо задать ячейке, что значения не "проглатывались"?формат текстовый нужен, а лучше, если программа будет записывать эточ число с апострофом впереди:
"'" & 32003810100100002001"
...
Рейтинг: 0 / 0
30.07.2007, 13:51:11
    #34692641
igorekk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка как число.
Спасибо, я думал, что есть более "правильный" способ :)
...
Рейтинг: 0 / 0
30.07.2007, 14:55:13
    #34692913
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка как число.
это и есть правильный способ. номер счета не число в прямом понимании, номера счетов не суммируются и операции с номерами не производятся: это строка в виде цифр. А чисел с мантиссой больше 19 цифр в Excel не отобразишь, нет такой точности в нем.
...
Рейтинг: 0 / 0
30.07.2007, 15:24:30
    #34693070
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка как число.
vbaproА чисел с мантиссой больше 19 цифр в Excel не отобразишь, нет такой точности в нем.

Это в VBA - 19, а на листе вообще не больше 15 цифр :-)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
30.07.2007, 15:58:11
    #34693252
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка как число.
KL (XL) vbaproА чисел с мантиссой больше 19 цифр в Excel не отобразишь, нет такой точности в нем.

Это в VBA - 19, а на листе вообще не больше 15 цифр :-)

KL
[MVP - Microsoft Excel]да, верно, спасибо!
кстати, на счет VBA, можно с Variant можно добиваться большой мантиссы
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub TT()
Dim A
    A = CDec("1234567890123456789012345678")
    A = A + A
    Debug.Print A
    Debug.Print len(A)
End Sub
...
Рейтинг: 0 / 0
30.07.2007, 16:25:58
    #34693351
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка как число.
vbaproкстати, на счет VBA, можно с Variant можно добиваться большой мантиссы
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub TT()
Dim A
    A = CDec("1234567890123456789012345678")
    A = A + A
    Debug.Print A
    Debug.Print len(A)
End Sub


Пардон, тут уже я был невнимателен :-) Действительно в VBA макс. мантисса 28, а не 19.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Строка как число. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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