다음을 통해 공유


프로그래밍 방식으로 문서의 범위 확장

Microsoft Office Word 문서에서 Range 개체를 정의한 후 MoveStartMoveEnd 메서드를 사용하여 해당 개체의 시작점과 끝점을 변경합니다. MoveStart 메서드와 MoveEnd 메서드는 UnitCount라는 두 개의 인수를 동일하게 사용합니다. Count 인수는 이동 단위 수이며 Unit 인수는 다음 WdUnits 값 가운데 하나입니다.

범위를 확장하려면

  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. MoveStart 개체의 Range 메서드를 사용하여 범위의 시작 위치를 옮깁니다.

    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
  3. MoveEnd 개체의 Range 메서드를 사용하여 범위의 끝 위치를 옮깁니다.

    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
    

문서 수준 사용자 지정 코드

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

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

    // Define a range of 7 characters.
    object start = 0;
    object end = 7;
    Word.Range rng = this.Range(ref start, ref end);
    
    // Move the start position 7 characters.
    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
    // Move the end position 7 characters.
    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
    

VSTO 추가 기능 코드

애플리케이션 수준 VSTO 추가 기능의 범위를 확장하려면

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

    // Define a range of 7 characters.
    Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
    
    // Move the start position 7 characters.
    rng.MoveStart(Word.WdUnits.wdCharacter, 7);
    
    // Move the end position 7 characters.
    rng.MoveEnd(Word.WdUnits.wdCharacter, 7);