你如何使用办公自动化找到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