|
|
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
Обращаюсь к екселю 2003 из акса 2003. Пытаюсь прочесть надпись Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 02:48 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
Как считать нашел, свойство AlternativeText объекта Shapes. Код: plaintext По описанию это свойство read/write, но записать не удается Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 05:47 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
И что любопытно, сразу после записи считываю текст надписи - и все правильно, все изменения есть. Но на экране не отображаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 05:57 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
Уж сколько раз твердили миру - не предназначен Эксель для таких извращений. НЕ ПРЕДНАЗНАЧЕН! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 17:15 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
White OwlУж сколько раз твердили миру - не предназначен Эксель для таких извращений. НЕ ПРЕДНАЗНАЧЕН! Заказчик всегда прав (с). Иногда с ним спорить себе дороже. Но это тот самый случай. Тем не менее, задачу решил. В аксе считываю AlternativeText, в данном случае подходит, затем частями, по 200 символов в цикле, с помощью Selection.Characters(200 * (i - 1) + 1).Insert String, записываю в текст шейпа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 18:56 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
mds_world, Подскажите пожалуйста, как правильно написать код, о котором Вы говорите в последнем сообщении. У меня текст из ячейки A35 (около 3000 символов) должен помещяться в шейп "GGG". Сделал так: Sub BBB() Dim str2 As String str2 = Range("A35") ActiveSheet.Shapes("GGG").Select For i = 1 To 20 Selection.Characters(200 * (i - 1) + 1).Insert str2 Next i End Sub Получается полная хрень - если в А35 текста мало, он 20 раз дублируется в шейп, если много - шейп пустой. PS VBA практически не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=181&tid=2178915]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 398ms |

| 0 / 0 |
