以编程方式重置 Word 文档中的范围

使用 SetRange 方法在 Microsoft Office Word 文档中调整现有范围的大小。

适用于: 本主题中的信息适用于 Word 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

重置现有范围

  1. 设置从文档中的前七个字符开始的初始范围。

    下面的代码示例可用于文档级自定义项。

    object start = 0; 
    object end = 7; 
    Word.Range rng = this.Range(ref start,ref end);
    

    以下代码示例可用于 VSTO 外接程序。 此代码运用了活动文档。

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
  2. 使用 SetRange 设置第二个句子为范围的起始位置,第五个句子为结束位置。

    rng.SetRange(this.Sentences[2].Start, this.Sentences[5].End);
    

文档级自定义项示例

在文档级自定义项中重置现有范围

  1. 下面的示例显示文档级自定项的完整示例。 若要使用此代码,请从项目中的 ThisDocument 类运行它。

    object start = 0; 
    object end = 7; 
    Word.Range rng = this.Range(ref start,ref end); 
    
    // Reset the existing Range. 
    rng.SetRange(this.Sentences[2].Start, this.Sentences[5].End); 
    rng.Select();
    

VSTO 外接程序示例

重置 VSTO 外接程序中的现有范围

  1. 以下示例演示 VSTO 外接程序的完整示例。 若要使用此代码,请从项目中的 ThisAddIn 类运行它。

    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    // Reset the existing Range. 
    rng.SetRange(this.Application.ActiveDocument.Sentences[2].Start,
        this.Application.ActiveDocument.Sentences[5].End);
    rng.Select();