2015-01-14 3 views
0

Excel 통합 문서 (abc.xlsm) 중 하나에서 매크로를 만들었습니다. 그리고 그 특정 통합 문서에만보기 매크로 팝업에서 매크로를 표시하고 싶습니다. 하지만 다른 통합 문서 (xyz.xlsx)의 매크로를 볼 때 abc.xlsm에서 만든 매크로를 볼 수 있습니다. 매크로 앞에 private 키워드를 사용해 보았습니다. 그러나 첫 번째 통합 문서 (abc.xlsm) 을 비롯한 모든 통합 문서에서 매크로 가시성을 숨길 수 있습니다. 매크로 가시성은 언제든지 작성한 워크 북에서만 제한됩니까?다른 Excel 시트의 매크로 가시성

+0

템플릿이 아닙니다. 해당 매크로는 통합 문서를 사용할 수 있습니다. 템플릿 확장은 뭔가 있습니다 xlt –

+0

매크로 실행 대화 상자는 응용 프로그램 수준에서 실행되므로 안됩니다. 더 중요한 것은, 왜 당신은하고 싶습니까? –

+0

내 고객이 많은 엑셀 시트를 열어두고 있습니다. 내 매크로 관련 통합 문서를 보낼 때 잘못된 통합 문서에서 코드를 실행하지 않도록하고 싶습니다. Sinceit cant는 어쩌면 내가 이것에 대해 그들에게 알릴 필요가 있을지도 모른다 .... 매크로 프로세스는 돌이킬 수 없기 때문에. :) –

답변

1

Excel 매크로 팝업은 현재 Excel 인스턴스에서 열려있는 모든 통합 문서에서 실행 가능한 모든 매크로를 나열합니다. 즉, 특정 통합 문서에서만 매크로를 실행하는 유일한 옵션은 ActiveWorkbook이 매크로를 실행할 통합 문서인지 확인하는 것입니다. 이 코드는 서브 코드 상단에 다음과 같이 입력하시면됩니다 :

If Not ActiveWorkbook.Name = "abc.xlsm" Then Exit Sub 
관련 문제