2008-11-11 3 views
2

Visio 셰이프를 두 번 클릭하면 매크로를 실행하려고합니다.VBA 매크로에 매개 변수 전달

셰이프 개체의 ID에 따라 매크로에서 무엇인가 할 수 있도록 셰이프 개체를 VBA 매크로에 전달하려고합니다.

VBA 매크로에 매개 변수를 전달할 수 있습니까? 그렇다면, 어떻게 알려주십시오.

감사합니다.

답변

1

보고 싶은 셰이프에 EventDblClick 이벤트로 매크로를 넣을 수 있습니다. 이렇게하려면 CallThis 함수 (http://msdn.microsoft.com/en-us/library/aa212649(office.11).aspx)를 사용하여 도형을 두 번 클릭 할 때마다 매크로가 호출되게하십시오.

이렇게하려면보고 싶은 모든 모양의 모양 시트를 수정해야합니다. 시청하고자하는 모양의 마스터를 제공한다면 큰 문제는 아니지만 그렇지 않으면 시계를 원하는 모든 모양에 이벤트를 추가하는 코드를 작성해야합니다. 문서에 Document_ShapeAdded 이벤트를 사용하여 셰이프를 추가 할 때마다 셰이프 시트에 이벤트를 추가 할 수 있음)

1

개체를 클릭하면 Selection이 변경됩니다. 매크로에서 Selection 개체를 사용하여 현재 선택한 개체를 참조 할 수 있습니다.

더블 클릭으로 매크로를 실행할 수 있는지는 잘 모르겠지만 VBA 환경은 Visio에서 제공되지 않습니다. 인터넷 검색 비트가 나타나면 어떻게 든 가능할 것으로 보인다. 상황에 맞는 메뉴에서도 조금 더 노력하면서 CommandBar에 Button으로 넣으면 어떤 경우에도 매개 변수없이 Sub 프로 시저로 제한됩니다.