매크로 기록 및 실행 문제

다음은 Visual Studio에서 매크로를 기록하고 실행하는 경우 일어날 수 있는 문제점 목록입니다.

매크로 기록 문제

매크로를 기록하는 경우 개발 환경에서는 사용자가 변경하는 요소 및 누르는 키를 추적하고 해당 입력에 따라 매크로 코드를 생성합니다. 그러나 모든 UI 요소나 이벤트를 기록할 수는 없습니다. 매크로 기록은 다음으로 제한됩니다.

  • Visual Studio 코드 편집기와 같은 텍스트/코드 편집기

  • Visual Studio 명령 및 메뉴 항목 기본적으로 Visual Studio에서는 UI 기능에 고유한 자동화 모델에 대해 명령 스스로 코드를 생성하지 않는 경우 이름을 기준으로 명령 호출을 기록합니다.

  • 공통 트리 뷰 도구 창(예: 솔루션 탐색기)

  • 항목 추가 대화 상자

  • 찾기 및 바꾸기 대화 상자

  • 일반 창 이벤트(예: 창 활성화 또는 닫기)

대화 상자에서 edit 컨트롤을 편집하는 것과 같이 매크로를 기록하는 동안 매크로 코드를 생성하지 않는 환경 요소를 조작하는 경우 표준 환경 명령을 사용하지 않았으면 매크로에 기록 간격이 생겨 매크로가 예상한 대로 동작하지 않습니다.

이런 경우 매크로를 수동으로 편집하고 대부분의 경우에는 필요한 코드를 직접 만들 수 있습니다. 이를 수행하는 방법에 대한 자세한 내용은 방법: 매크로 편집 및 프로그래밍 방식으로 만들기를 참조하십시오.

매크로를 기록하는 동안 직접 검색(ISearch) 같은 일부 명령, 기록 프로젝트의 사용자 모델 및 기록 모듈 등을 사용할 수 없습니다.

코드/텍스트 편집기에서 매크로를 기록하는 경우에는 마우스 클릭 또는 기타 마우스 이벤트가 기록되지 않습니다.

참고

VS 매크로는 현재 Windows Forms을 지원하지 않습니다.

매크로 실행 문제

  • 부모 프로젝트를 빌드할 수 없는 경우, 예를 들면 부모 프로젝트의 다른 매크로에 오류가 있는 경우 매크로를 실행할 수 없습니다.

    매크로는 해당 매크로의 확장명 간에 변수 값을 유지 관리하지만 IDE(통합 개발 환경) 세션 간에는 그렇지 않습니다. 예를 들어 특정 매크로를 실행할 때마다 카운터를 증가시키는 경우 이 값은 매크로 호출 사이에 유지되지만 Visual Studio IDE를 닫으면 손실됩니다.

  • 매크로 탐색기에서 매크로를 실행하면 환경에서는 매크로 탐색기를 열기 직전에 열었던 마지막으로 활성화된 창을 마지막 창으로 간주하고 이 창에 포커스가 있는 것처럼 매크로를 실행합니다. 이렇게 하면 매크로 탐색기의 창 자체가 실수로 매크로 작업에 포커스를 두는 문제를 방지할 수 있습니다.

참고 항목

참조

매크로 탐색기 창

개념

매크로를 사용하여 반복 작업 자동화

매크로 보안 및 공유 문제