【问题标题】:AHK + VBA Word: Goto end of page (end of char) and select up to row 7AHK + VBA Word:转到页面末尾(字符末尾)并选择第 7 行
【发布时间】:2018-10-31 21:28:21
【问题描述】:

试图让 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 页的开头。我尝试了不同的方法,但似乎没有任何效果如我所愿。有什么想法吗?

【问题讨论】:

  • 为了遵守网站的提问指南 (help center),您不应在一个问题中提出多个问题。但是您可以发布多个问题。使用edit 链接修改您的问题。请使用 ms-word 标签,而不是 word 标签 - 这是不同的 :-)

标签: vba ms-word autohotkey


【解决方案1】:

我不熟悉 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多