2013-09-30 5 views
0

통합 문서에서 새 워크 시트를 만들 때마다 자동으로 매크로를 실행하려고합니다. 아래는 내가 시도한 것입니다 :Excel VBA : 새 시트를 만들 때 자동 실행

Private Sub Workbook_NewSheet() 
     Call Macro1 
    End Sub 

    Sub Macro1() 
     ... 
     ... 
    End Sub 

아무 것도 일어나지 않습니다. 왜?

답변

0

잘못된 장소에 넣었을 것입니다.

Private Sub Workbook_NewSheet(ByVal Sh as Object) 
    Call Macro1 
End Sub 

Sub Macro1() 
    ... 
    ... 
End Sub 

모듈 아래에 넣어해야합니다 동안 에서 ThisWorkbook에서

+0

덕분에 많이 넣어해야합니다! FYI, NewSheet의 표현식은 .NewSheet (Sh)입니다. 내 코드가 작동하지 않을 때 microsoft.com에서 발견했습니다. 아래는 웹 사이트의 예입니다 : –

+0

고마워요! FYI, NewSheet의 표현식은 .NewSheet (Sh)입니다. 내 코드가 작동하지 않을 때 microsoft.com에서 발견했습니다. 여기 링크를 참조하십시오 : [링크] (http://msdn.microsoft.com/en-us/library/office/ff821246.aspx) –

+0

네, 알아요. 그냥 코드를 복사하십시오 : P 보통 드롭 다운 목록에서 이벤트를 선택하십시오. – sam092