Выделить блок
Добавлено: 07 июл 2009, 16:12
Посоветуйте, пожалуйста, как лучше реализовать следующее.
В вордовском документе есть строка "#1#" и строка "#2#". Необходимо текст между этими строками размножить n раз.
Может есть метод по-красивее, но пока вижу только так:
1.найти номер символа, первого после #1#;
2.найти номер символа непосредственно перед #2#;
3.определить Range с началом и концом в этих позициях;
4.ну и сделать с ним что-нибудь (вырезать/копировать)
Если лучше варианта нет, то подскажите, как реализовать пункты 1 и 2.
В случае ниже выдаются номера первого и последнего символа документа
(т.е. курсор не переходит на позицию найденного текста):
wrd_doc.Range.Find.Execute FindText:="#1#"
MsgBox (wrd_doc.Range.Start & " " & wrd_doc.Range.End)
В вордовском документе есть строка "#1#" и строка "#2#". Необходимо текст между этими строками размножить n раз.
Может есть метод по-красивее, но пока вижу только так:
1.найти номер символа, первого после #1#;
2.найти номер символа непосредственно перед #2#;
3.определить Range с началом и концом в этих позициях;
4.ну и сделать с ним что-нибудь (вырезать/копировать)
Если лучше варианта нет, то подскажите, как реализовать пункты 1 и 2.
В случае ниже выдаются номера первого и последнего символа документа
(т.е. курсор не переходит на позицию найденного текста):
wrd_doc.Range.Find.Execute FindText:="#1#"
MsgBox (wrd_doc.Range.Start & " " & wrd_doc.Range.End)