|
|
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Проблема в следующем, в процедуре имеем cells(1,1).Value = cTxt, где cTxt переменная типа String, если длина строки больше 255 символов то в ячейку попадают только первые 255, как сделать так чтобы все содержимое cTxt попало в ячейку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 09:30 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Нет такого, всё должно попадать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 09:40 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Я передаю значение в переменную через OLE2 из оракловых формсов, при этом если вывожу MsgBox то вижу весь текст, а в ячейку попадает только 255 символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 09:49 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Len дает 615, а в ячейке вижу 255 символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:00 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Причем Len(cells(1,1).Value) тоже 615 показывает, а на экране 255 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:02 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Введите в ячейку A1 300 символов и запустите этот код Код: plaintext 1. 2. 3. 4. З.ы. А какая разница откуда переменная получила своё значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:08 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Все нормально получилось, столько же сколько и в первой ячейке. Я думал что режется при передаче из формсов, но msgbox и len непосредственно в процедуре дают полную строку, т.е в Excel попадает не обрезанная строка, а присвоение этой строки ячейке почему то обрезает ее, правда процедура тоже запускается через OLE2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:19 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Deggasad Вставил ваш код в свою процедуру, отрабатывает правильно а переденную строку все равно режет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:25 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Выложите файл excel с этой ячейкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:32 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Меня немного смущает вот этот пост Вопрос по ячейкеПричем Len(cells(1,1).Value) тоже 615 показывает, а на экране 255 Вопрос по ячейкеВставил ваш код в свою процедуру, отрабатывает правильно а переденную строку все равно режет Deggasad сколько получилось в ячейке A2 символов? Вопрос по ячейкеправда процедура тоже запускается через OLE2 Может в этом и есть причина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:37 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Я немного наврал приведенная Deggasad процедура у меня тоже не срабатывает так как надо, правда фомрула длины строки на листе показывает 300, а в ячейке 255. Похоже проблема в этом куске, при копировании листа в новую книгу, обрезаются все ячейки на листе, код не мой не подскажете что может вызвать такой эффект? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:45 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
При копировании листа все ячейки обрезаются - это да, с этого и надо было начинать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:53 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
DeggasadПри копировании листа все ячейки обрезаются - это да, с этого и надо было начинать!Спасибо! я с ёкселем особо не работаю, не знал такой тонкости :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 10:58 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
Советы: - не хранить в ячейке более 255 символов - хранить описание в примечании - разбивать на несколько ячеек - не копировать лист, а например переносить. - копировать лист и после копирования пробегаться по ячейкам старого листа если в ячейки более 255 символов, то её посторно копировать в новый лист как ячейку. - сначала копировать лист потом заполнять значениями. - ... много всяких ещё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 11:01 |
|
||
|
Excel. запись значения из переменной String в ячейку
|
|||
|---|---|---|---|
|
#18+
DeggasadСоветы: - не хранить в ячейке более 255 символов - хранить описание в примечании - разбивать на несколько ячеек - не копировать лист, а например переносить. - копировать лист и после копирования пробегаться по ячейкам старого листа если в ячейки более 255 символов, то её посторно копировать в новый лист как ячейку. - сначала копировать лист потом заполнять значениями. - ... много всяких ещёСпасибо, остановился на варианте с копированием ячейки после копирования листа :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 13:17 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34816912&tid=2163371]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 497ms |

| 0 / 0 |
