AHK + VBA Word: перейти в конец страницы (конец символа) и выбрать до строки 7 - PullRequest
0 голосов
/ 22 мая 2018

Попытка заставить AHK выделить диапазон текста на странице № 1. Начиная со строки 7. Проблема в том, что я никогда не знаю, сколько строк будет содержать первая страница, поэтому я не могу сказать, чтобы она переместилась на определенную строку,Мне нужно, чтобы это было в основном до конца последней строки, а затем selection.moveup в строку 7.

    SetTitleMatchmode, 2
oWord := ComObjActive("Word.Application")
WinActivate, - Word
oWord.Visible := true
oWord.Selection.GoTo(1, 2) ; 1 = GotoPage, 2 = Go to page #

Это приводит меня к началу страницы 1. Я пробовал разные вещи, но ничего не кажетсяработать как я хочу.Есть идеи?

1 Ответ

0 голосов
/ 22 мая 2018

Я не знаком с AutoHotKey, поэтому я не уверен, сколько из следующего вы можете использовать.Но в самом Word следующие функции работают:

  1. Перейти на страницу, о которой идет речь
  2. Выбрать всю страницу
  3. Переместить начало выделения вниз на 7 строк

"\Page - это встроенная закладка в приложении Word, которая выбирает всю страницу, на которой расположен текущий выбор.

oWord.Selection.GoTo 1, 1 ; 1 = GotoPage, 2 = Go to page #
oWord.ActiveDocument.Bookmarks("\Page").Range.Select
oWord.Selection.MoveStart 5, 7 ; 5 = wdLine
...