AHK + VBA Word:转到页面末尾(char结束)并选择第7行

时间:2018-05-22 07:31:42

标签: vba ms-word autohotkey

尝试让AHK在页面#1中选择一系列文本。从第7行开始。问题是我永远不知道第一页将包含多少行,所以我无法告诉它移动到某一行。我需要它基本上转到最后一行的结尾,然后选择.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 :(得分:0)

我不熟悉AutoHotKey,因此我不确定您可以使用多少以下内容。但在Word中,以下内容适用于:

  1. 转到相关页面
  2. 选择整个页面
  3. 将选择开始向下移动7行
  4. "\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