열려 있는 모든 통합 문서가 아닌 이 통합 문서에서 매크로를 기본적으로 실행하는 방법은 무엇입니까?

열려 있는 모든 통합 문서가 아닌 이 통합 문서에서 매크로를 기본적으로 실행하는 방법은 무엇입니까?

우리는 많은 사람들이 사용하는 매크로 지원 통합 문서(ver. 2010)를 보유하고 있습니다. 이들 중 일부는 Personal.xlsb 통합 문서에 매크로를 가지고 있습니다. 공유 통합 문서의 매크로 이름은 개인 통합 문서의 매크로와 동일하지만 기능이 약간 다른 상황이 있습니다.

잘못된 매크로 실행을 방지하기 위해 모든 열려 있는 통합 문서 대신 이 통합 문서에서 매크로를 실행하도록 공유 통합 문서를 기본 설정하고 싶습니다. 에 뭔가를 넣을 것으로 예상하는데 WorkBook_Open(), 무엇을?

All Open Workbooks매크로의 기본 옵션을 다음 에서 변경하는 방법이 있습니까 This Workbook?

답변1

공유 통합 문서에서 매크로 이름을 바꾸고 특정 통합 문서에서 해당 매크로의 인스턴스를 바꿀 수 있습니까?

답변2

서브루틴을 포함하는 모듈의 이름을 바꾸면 호출할 서브루틴을 정확하게 지정할 수 있습니다.

예:
Modlue1에서 LocalModule1로 이름이 바뀌었습니다.

Sub TestDupe()
    Call LocalModule1.DuplicateName
End Sub

Public Sub DuplicateName()
    ActiveSheet.UsedRange
    MsgBox ("new mod 1")
End Sub

Module2에서 LocalModule2로 이름이 바뀌었습니다.

Public Sub DuplicateName()
      ActiveSheet.UsedRange
      MsgBox ("mod 2")
End Sub

호출의 한정자를 에서 로 변경하여 LocalModule1이제 LocalModule2실행할 동일한 이름의 서브루틴을 지시할 수 있습니다.

관련 정보