Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Назначить ячейке в Excel текстовый формат / 7 сообщений из 7, страница 1 из 1
06.10.2008, 09:06
    #35577251
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить ячейке в Excel текстовый формат
Здравствуйте..В VB я практически ничего не знаю,но потребовалось мне выгрузить из бд в Excel таблицу,в которой есть счета...Делаю я это с помощью VB, но вот проблема...Счета большие и выгружаясь в Excel их значения заменяются на что-то вроде 1,5E+20...Если перевести в числовой формат, то 15 первых цифр счёта - те,что надо,а остальные заменяются нулями...

Как я понимаю,мне сначала надо назначить заполняемым ячейкам текстовый формат, а уже потом
ExcelWorksheet.Range("A"+trim(i+2)).Value = Query.FieldByName("ORIG_SYSTEM_CUSTOMER_REF").value
заполнять ячейки...

Вопрос в том,как в VB назначить ячейке текстовый формат...Пожалуйста подскажите
...
Рейтинг: 0 / 0
06.10.2008, 09:52
    #35577311
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить ячейке в Excel текстовый формат
Да, с этой проблемой сам сталкивался.
Если руками, то я копирую ctrl+с - ctrl+v, а затем ставлю перед счётом <`> до нажатия enter, иначе всё слетает.
Код: plaintext
ExcelWorksheet.Range("A"+trim(i+ 2 )).NumberFormat = "@"
Но я не уверен, что будет работать
...
Рейтинг: 0 / 0
06.10.2008, 09:56
    #35577315
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить ячейке в Excel текстовый формат
Хохо...спасибо,вроде бы помогло...спасибо большое)
...
Рейтинг: 0 / 0
06.10.2008, 10:08
    #35577337
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить ячейке в Excel текстовый формат
В excel есть макрорекордер, так что такие вещи даже в памяти держать не стоит. Потыкал по кнопкам, посмотрел, что он тебе выдал и адаптировал под себя...
Удачи!
...
Рейтинг: 0 / 0
06.10.2008, 11:10
    #35577499
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить ячейке в Excel текстовый формат
> Автор: PlanB
> Да, с этой проблемой сам сталкивался.
> Если руками, то я копирую ctrl+с - ctrl+v, а затем ставлю перед счётом <`> до
> нажатия enter, иначе всё слетает.

Об этом способе знаю, но использую практически всегда назначение формата перед вставкой
данных, потому что это происходит не только со счетами, но и с числами похожими на дату.
>
> ExcelWorksheet.Range("A"+trim(i+2)).NumberFormat = "@"Но я не уверен, что будет работать



--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.10.2008, 11:49
    #35577657
FW
FW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить ячейке в Excel текстовый формат
Ещё можно перед значением которое попадет в ячейку Excel поставить одинарную кавычку ' . Тогда Excel будет отображать содержимое как есть, а самой кавычки ' не будет видно.
...
Рейтинг: 0 / 0
06.10.2008, 11:55
    #35577673
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Назначить ячейке в Excel текстовый формат
FWЕщё можно перед значением которое попадет в ячейку Excel поставить одинарную кавычку ' . Тогда Excel будет отображать содержимое как есть, а самой кавычки ' не будет видно.Вы второе сообщение топика читали?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Назначить ячейке в Excel текстовый формат / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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