Text document API ApiParagraph 对象 GetRange 方法 开始位置和结束位置计算问题

你好 @wangchen

该功能运行符合预期,与VBA的实现方式一致,以确保更好的兼容性。

例如,若文档包含示例内容“Document”,调用GetRange(0,7)将返回Documen。参考示例:以下两个宏返回相同结果:

VBA

Sub ExtractRange()
    Dim doc As Document
    Set doc = ActiveDocument

    Dim firstParagraph As Paragraph
    Set firstParagraph = doc.Paragraphs(1)

    Dim range As range
    Set range = firstParagraph.range

    range.SetRange Start:=0, End:=7
    range.Select
End Sub

JS

var oDocument = Api.GetDocument();
var oParagraph = oDocument.GetElement(0);
var oRange = oDocument.GetRange(0, 7);
oRange.Select();