|
|
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
Обращаюсь к екселю 2003 из акса 2003. Пытаюсь прочесть надпись Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 02:48:59 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
Как считать нашел, свойство AlternativeText объекта Shapes. Код: plaintext По описанию это свойство read/write, но записать не удается Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 05:47:32 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
И что любопытно, сразу после записи считываю текст надписи - и все правильно, все изменения есть. Но на экране не отображаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2009, 05:57:26 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
Уж сколько раз твердили миру - не предназначен Эксель для таких извращений. НЕ ПРЕДНАЗНАЧЕН! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 17:15:51 |
|
||
|
При считывании текста Shape из ВБА, теряется текст за 255 символом
|
|||
|---|---|---|---|
|
#18+
White OwlУж сколько раз твердили миру - не предназначен Эксель для таких извращений. НЕ ПРЕДНАЗНАЧЕН! Заказчик всегда прав (с). Иногда с ним спорить себе дороже. Но это тот самый случай. Тем не менее, задачу решил. В аксе считываю AlternativeText, в данном случае подходит, затем частями, по 200 символов в цикле, с помощью Selection.Characters(200 * (i - 1) + 1).Insert String, записываю в текст шейпа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 18:56:57 |
|
||
|
При считывании текста 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:48 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36277547&tid=2178915]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
173ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 482ms |

| 0 / 0 |
