2016-07-05 1 views
0

기본적으로 프로그램은 새 시트를 만들고이 시트 2의 코드를이 새 시트에 복사하고 코드를 실행하여 시트 1에 코드를 생성합니다. 이 새 시트에 시트 1에 최종 결과를 표시하고이 새 시트를 삭제하십시오. 하지만 코드를 실행하는 데 문제가있어서 코드를 실행하지 않습니다.다른 시트에서 코드 호출 및 실행

새 시트의 이름은 Calcs입니다.

Private Sub CommandButton2_Click() 

Dim MySheet As Worksheet 
Set MySheet = ThisWorkbook.Sheets("Calcs") 

Call MySheet.Mycode 

End Sub 
+1

어디서 떨어질까요? 코드를 단계별로 잘 모르는 경우 오류의 원인이되는 행을 찾으십시오. 'Mycode' 서브를 게시 할 수 있습니까? – Tom

+0

이것이 CommandButton2_Click에 대한 전체 Sub라면, 변수에 할당하기 전에 워크 시트를 작성하지 않을 것입니다. –

+0

@Tom 나타나는 오류는 다음과 같습니다.이 개체는이 속성 또는 메서드를 지원합니다. 이 행에 빠지십시오 MySheet.Mycode를 호출하십시오. –

답변

1

Mysheet에는 코드를 호출 할 때 코드가 없습니다. 새 시트를 삭제하는 경우 새 시트에 코드를 저장할 목적이 없습니다. 모듈에 공개 코드를 저장하지 않는 이유는 무엇입니까?