다음을 통해 공유


프로그래밍 방식으로 문서의 범위 또는 선택 영역 축소

Range 또는 Selection 개체를 사용하여 작업하는 경우 기존 텍스트를 덮어쓰지 않도록 텍스트를 삽입하기 전에 삽입 지점으로 선택을 변경해야 할 수 있습니다. RangeSelection 개체에는 모두 Collapse 메서드가 있으며 WdCollapseDirection 열거형 값을 사용합니다.

범위를 축소하고 새 텍스트를 삽입하려면

  1. 문서의 첫 번째 단락으로 구성된 Range 개체를 만듭니다.

    다음 코드 예제는 문서 수준 사용자 지정에서 사용할 수 있습니다.

    Word.Range rng = this.Paragraphs[1].Range;
    

    다음 코드 예제는 VSTO 추가 기능에서 사용할 수 있습니다. 이 코드에서는 활성 문서를 사용합니다.

    Word.Range rng = this.Application.ActiveDocument.Paragraphs[1].Range;
    
  2. wdCollapseStart 열거형 값을 사용하여 범위를 축소합니다.

    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart);
    
  3. 새 텍스트를 삽입합니다.

    rng.Text = " New Text ";
    
  4. Range를 선택합니다.

    rng.Select();
    

    wdCollapseEnd 열거형 값을 사용하는 경우 다음 단락 시작 부분에 텍스트가 삽입됩니다.

    rng.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
    

원래 범위에 단락 표식이 포함되어 있으므로 새 문장을 삽입할 때 단락 표식 앞에 삽입되지 않습니다.

문서 수준 사용자 지정 예제

문서 수준 사용자 지정의 범위를 축소하려면

  1. 다음 예제에서는 문서 수준 사용자 지정의 전체 메서드를 보여 줍니다. 이 코드를 사용하려면 프로젝트의 ThisDocument 클래스에서 실행합니다.

    Word.Range rng = this.Paragraphs[1].Range; 
    
    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart); 
    
    rng.Text = " New Text ";
    rng.Select();
    

VSTO 추가 기능 예제

VSTO 추가 기능에서 범위를 축소하려면

  1. 다음 예제에서는 VSTO 추가 기능의 전체 메서드를 보여 줍니다. 이 코드를 사용하려면 프로젝트의 ThisAddIn 클래스에서 실행합니다.

    Word.Range rng = this.Application.ActiveDocument.Paragraphs[1].Range;
    
    rng.Collapse(Word.WdCollapseDirection.wdCollapseStart);
    
    rng.Text = " New Text ";
    rng.Select();