|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Gustav
![]() Попробуйте принудительно "дернуть" значение ячейки после наложения на нее формата "Текстовый" (выражаюсь на VBA):
Range("A1").Value2 = "'" & Range("A1").Value2 (это известная операция добавление ведущего апострофа) или так Range("A1").Value2 = Range("A1").Value2 & "" (здесь просто пустая строка добавляется) "Чтобы продать что-нибудь ненужное, нужно сначала купить что-нибудь ненужное, а у нас денег нет" Цитата:
На самом деле непонятно откуда Excel берёт информацию о типе ячейки, потому что отображает он её корректно в текстовом виде, а хранит получается что как число ![]() |
|
![]() |
#2 |
Moderator
|
Цитата:
|
|
![]() |
#3 |
Участник
|
Цитата:
Нестроковые значения хранятся непосредственно в ячейках и их тип определяется самими данными. Когда меняется формат ячейки, значение в ней хранящееся не переносится в эту область, а остается в ячейке (по сути, меняется лишь отображение этих данных, что хорошо видно на примере дат). Если тип ячейки текстовый или указан перед данными апостроф, то вносимое значение всегда будет сохраняться в разделяемой области. PS Для получения текстового значения ячейки независимо от типа хранимых в ней данных можно пользоваться функцией Text() вместо Value() или Value2()
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Logger (10). |
![]() |
#4 |
Moderator
|
про .Text()
|
|
|
За это сообщение автора поблагодарили: mikki_messer (1). |
![]() |
#5 |
Участник
|
__________________
Axapta v.3.0 sp5 kr2 |
|
Теги |
excel, импорт, импорт из excel |
|
|