Как вы находите диапазон страниц n в Microsoft Word, используя автоматизацию офиса? Кажется, нет функции getPageRange (n), и неясно, как они делятся.
Вот как вы это делаете из VBA, должно быть довольно тривиально преобразовать в вызовы COM Matlab.
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
Вы можете использовать утилиту Matlab OfficeDoc для чтения/записи содержимого Word из Matlab: http://www.mathworks.com/matlabcentral/fileexchange/15192-officedoc-readwriteformat-ms-office-docs-xlsdocppt
Извините, если у меня нет подходящего контекста для вашего вопроса, но, глядя на Office Development docs, кажется, что вы должны создавать объекты Range, которые содержат то, что вы хотите. В разделе "Объект диапазона" на этой странице говорится: "Объект Range представляет собой смежную область в документе и определяется стартовым символом позицию и конечную позицию символа. Вы не ограничены одним объектом Range. Вы можете определить несколько объектов Range в одном документе... [Диапазон] не сохраняется вместе с документом и существует только во время работы кода".