Язык WordBasic - практический подход

WordBasic: операторы редактирования (Занятие №5)



Один из моих учителей программирования говорил: “Ничего не делай руками, если для этого можно написать программу”. Работая с текстами иногда думаешь, что несколько однотипных исправлений проще сделать вручную, чем написать для этого макрокоманду, но жизнь неоднократно доказывала мне обратное. Команды редактирования WordBasic позволят вам автоматизировать самые трудоемкие операции.
Оператор EditGoTo
Этот оператор служит для перехода на редактируемый элемент текста:
EditGoTo [[.Destination = ]"аргумент"]
перемещает точку вставки в заданный элемент текста. В качестве операнда можно задать один из следующих буквенных аргументов:
 

Страница
p


Секция
s
Закладка
(пусто)
Аннотация
a
Ссылка
f
Концевая ссылка
l
Поле
d
Таблица
t
Рисунок
g
Формула
q
Объект
o

 
Число, стоящее за буквой, означает число повторений. Так p5 – переход на пятую страницу документа. Если число отделено от аргумента знаками + или -, то отсчет производится от текущей точки вставки. Например "l-" ссылается на предыдущую строку, а "l+" – на следующую.
Примеры.
EditGoTo "+"         ' переход на следующую страницу
EditGoto "p+"
EditGoTo "P+"
EditGoTo "-"   ' переход на предыдущую страницу документа
EditGoTo "p-"
EditGoto "+4"  ' переход на четыре страницы вперед
EditGoTo "-3"  ' на три страницы назад
Задание. Что делают следующие команды:
EditGoto "L4"
EditGoto "L+"
EditGoto "L+3"
EditGoto "L-"
Возможны более сложные сочетания команд. Например, EditGoto "4L7" переместит точку вставки к началу седьмой строки на четвёртой странице.
EditGoto "50%" переместит IP в середину документа, а EditGoto "%100" – в конец документа.
Оператор EditGoto можно использовать для перемещения к следующей таблице в вашем документе. Для задания перехода к таблице используется аргумент "t". Следующий оператор переместит точку вставки к первой ячейке следующей таблицы.
EditGoTo "t+"
Аналогично поступаем и при работе с рисунками, формулами и другими объектами.
 



Содержание раздела