With 명령문

단일 객체에 대해 일련의 명령문을 실행합니다.

구문

With object  
      statements
End With

인수:

  • Object: 필수. 객체의 이름입니다.

  • Statements: 필수. 객체에 대해 실행할 1개 이상의 명령문입니다.

주석

With 명령문을 사용하면 객체의 이름을 다시 지정하지 않고 지정된 객체에 대해 일련의 명령문을 수행할 수 있습니다. 예를 들어, 단일 객체의 여러 등록정보를 한 번에 변경하려면 등록정보 지정 명령문을 With 제어 구조 내에 배치하고, 각 등록정보 지정 시마다 객체를 참조하는 대신 객체를 한 번만 참조합니다. 다음 예는 With 명령문을 사용하여 동일한 객체의 여러 등록정보에 값을 지정하는 방법을 보여줍니다.

예 1:

With MyLabel
   .Height = 2000
   .Width = 2000
   .Caption = "This is MyLabel"
End With

등록정보 조작은 With 기능의 중요한 측면이지만, 이것이 유일한 용도는 아닙니다. 모든 법적 코드는 With 블록 내에서 사용할 수 있습니다.

Note:

With 블록이 입력되면 객체를 변경할 수 없습니다. 따라서 단일 With 명령문을 사용하여 여러 다른 객체에 영향을 줄 수 없습니다.

With 블록을 다른 블록 내에 배치하여 With 명령문을 중첩할 수 있습니다. 그러나 외부 With 블록의 멤버는 내부 With 블록 내에서 마스킹되므로 외부 With 블록의 객체 멤버에 대해 내부 With 블록의 정규화된 객체 참조를 제공해야 합니다.

중요 With 블록으로 진입하거나 진출하지 마십시오. With 블록의 명령문이 실행되었지만 With 또는 End With 문이 실행되지 않은 경우 오류가 발생하거나 예기치 않은 동작이 발생할 수 있습니다.

권장사항: with 블록을 사용하지 않아야 하는 경우 제외. 명시적 객체 사용을 항상 권장합니다.