如何使用办公自动化在Microsoft Word中查找第n页的范围?似乎没有getPageRange(n)函数,也不清楚它们是如何划分的。
发布于 2010-08-23 06:58:20
这就是你在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
发布于 2010-02-04 06:29:26
您可以使用Matlab实用程序从Matlab:http://www.mathworks.com/matlabcentral/fileexchange/15192-officedoc-readwriteformat-ms-office-docs-xlsdocppt读取/写入OfficeDoc内容
发布于 2009-07-02 20:11:56
如果我没有正确的上下文来回答您的问题,很抱歉,但是从Office Development docs来看,您似乎必须创建包含您想要的内容的Range对象。this page的"Range对象“部分说:”Range对象表示文档中的连续区域,由开始字符位置和结束字符位置定义。您不限于单个Range对象。您可以在同一文档中定义多个Range对象……Range不与文档一起保存,仅在代码运行时存在。“
https://stackoverflow.com/questions/1076348
复制相似问题