如何获取一个页面的使用Word自动化的范围(How To Get the Range of a Pa

2019-09-17 13:16发布

你如何使用办公自动化找到n页的Microsoft Word中的范围是多少? 目前似乎没有getPageRange(n)的功能,目前还不清楚他们是如何划分。

Answer 1:

这是你如何从VBA做到这一点,应该是相当琐碎转换为Matlab的COM调用。

Public Sub DemoPerPageText()

    Dim i As Integer
    Dim totalPages As Integer
    Dim bmRange As Range

    totalPages = Selection.Information(wdNumberOfPagesInDocument)

    For i = 1 To totalPages
      Set bmRange = ActiveDocument.Bookmarks("\Page").Range
      Debug.Print CStr(i) & " : " & bmRange.Text & vbCrLf
    Next i

End Sub


Answer 2:

您可以使用Matlab的OfficeDoc实用程序读取/从MATLAB写字内容: http://www.mathworks.com/matlabcentral/fileexchange/15192-officedoc-readwriteformat-ms-office-docs-xlsdocppt



Answer 3:

道歉,如果我没有你的问题正确的上下文,而是从看Office开发文档就好像你必须创建一个包含你想要什么范围的对象。 的“Range对象”一节这个页面说:“Range对象表示文档中的连续区域,由起始字符位置和结束字符位置来定义你是不是局限于单一的范围对象,你可以定义。同一文档... [A范围]在多个Range对象是不保存文档和代码运行,而只存在“。



文章来源: How To Get the Range of a Page Using Word Automation