VBA 코드가있는 Excel 양식을 사용하여 사용자 폼을 호출합니다. 해당 userform을 실행하면 지침 중 하나가 시트를 삭제하는 것입니다 (하지만 그 시트의 코드가 여전히 실행중인 것으로 보이는 첫 번째 위치에서 userform이 호출되기 때문에). 결국 VBA Microsoft Excel 개체 목록에 "고스트"시트가 남습니다. 옵션이 회색으로 표시되므로이 시트를 제거 할 수 없습니다. 결과적으로 많은 양의 "고스트"시트가 누적됩니다.VBA 코드가 자신의 시트를 삭제하고 "유령"시트를 남깁니다.
screenshot. 시트에
코드 :
Private Sub CommandButton1_Click()
Call Show_UserForm
End Sub
어떤 조언이나이 문제를 해결하는 데 도움을 크게 감상 할 수있다.
그래서이 명령을 _BeforeClose 서브와 함께 사용할 수 있습니까? 이 고스트 시트를 자동으로 삭제하는 좋은 방법은 무엇입니까? (시트가 유령인지 아닌지를 결정하는 코드). 귀하의 방법을 시도 할 수있는 기회를 얻었을 때 귀하는 귀하의 의견을 알리고 귀하의 게시물을 답변으로 표시 할 것입니다. 감사합니다. – oshoguno
그것은 나를 위해 작동하지 않았다. 개인 서브 테스트 ThisWorkbook.VBProject.VBComponents ("Sheet10") 삭제 End Sub 무언가를 정의해야합니까? 내가 그것을 타이프하고 기간을 넣으면 나는 옵션의 목록을 얻는다. 그리고 삭제는 그들 중의 1 명이 아니다. – oshoguno
시트 안의 코드가 아직 실행 중이므로 아마도 그렇게 할 수 없습니다. 어떤 Excel 버전을 사용하고 있습니까? –