Word. Ограниченная длина аргумента при вставке.

Программирование на Visual Basic for Applications
Vijon
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 10.05.2006 (Ср) 17:19

Word. Ограниченная длина аргумента при вставке.

Сообщение Vijon » 05.06.2007 (Вт) 19:44

Посредством VB.NET создаю документ в "Ворде". При этом, возникает следующая ошибка. Если в команде...

SomeRange.Find.Execute( ... ReplaceWith:=strReplacement ... )

длина реплейсмента больше 250-ти символов, выдается сообщение: "Строка слишком длинна".

...То есть, я обошел эту проблему, но несколько искусственным образом: я просто разрезаю вставляемую строку на куски и вставляю их один за другим.

Нельзя ли задать какую-либо установку с тем, чтобы длина вставляемой строки могла бы быть либо бесконечной либо, по крайней мере, достаточно большой?

Спасибо.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.06.2007 (Вт) 20:03

Делай так.
Внутри Do должно быть .Parent.Text = "длинный текст". Остальное из Do убрать.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Vijon
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 10.05.2006 (Ср) 17:19

Сообщение Vijon » 05.06.2007 (Вт) 21:24

Не получается.

Во-первых, вставка идет не в метку вставки, а произвольно, в данный Range.

Во-вторых, цикл не заканчивается.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 06.06.2007 (Ср) 7:09

.Parent.Text -- это найденный отрывок. А не произвольный.
Цикл не заканчивается -- примени другие константы поиска или каждый раз делай поиск с начала документа.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

    TopList