如何使用办公自动化在Microsoft Word中找到页面n的范围?似乎没有getPageRange(n)函数,并且不清楚它们是如何划分的。
答案 0 :(得分:3)
这是你从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
答案 1 :(得分:1)
您可以使用Matlab OfficeDoc实用程序从Matlab读取/写入Word内容:http://www.mathworks.com/matlabcentral/fileexchange/15192-officedoc-readwriteformat-ms-office-docs-xlsdocppt
答案 2 :(得分:0)
如果我没有正确的问题上下文,请注意道歉,但是从查看Office Development docs看起来似乎必须创建包含所需内容的Range对象。 this page的“范围对象”部分说:“Range对象表示文档中的连续区域,由起始字符位置和结束字符位置定义。您不限于单个Range对象。您可以在同一文档中定义多个Range对象... [范围]不与文档一起保存,仅在代码运行时存在。“