이 코드를 작성하는 동안 VBA에서 SUB 함수가 누락되었음을 알리는 이유를 알고 싶습니다. 시트가 NVT라고 할 때 코드는 모든 작업을 건너 뛰고 (다음 명령에서) 활성화 될 다음 시트로 이동해야합니다. 이 작업이 끝나면 "특정 이름"또는 "NVT"가 채워지지 않은 모든 블랭크 시트를 삭제해야합니다. 수식이이 옵션없이 제대로 작동합니다. 나는이 코드를 저장하는 데 아무런 문제가 없으며 공식 자체에 문제가 없다. 어떤 제안이라도 환영합니다 .. 나는이 위협이 아직 게시되지 않았다고 믿는다. 추가 정보가 필요하면 알려주십시오. 원래의 코드는 verry 길며,이 문제를 불쾌하게하는 방법을 나타낼뿐입니다. 위협에 대한 답을 누가 주는지에 대한 조언.VBA excel 2010 시트 이름 및 블랭크 시트 삭제
Sub Printtabs()
' Print
ThisWorkbook.Activate
If ThisWorkbook.Sheets(7) = ("NVT") Then Skip
If ThisWorkbook.Sheets(7) = ("NAME SPECIFIC 1") Then
'process formula
End If
If Thisworkbook.Sheets (8) = ("NVT) Then Skip
If Thisworkbook.Sheets (8) = ("NAME SPECIFIC 2") Then
'process formula
End If
'then I should find the way to delete every "blanc" sheets in this workbook (becouse I skipped before and there will be blanc sheets) and save
End Sub
VB에서는 '건너 뛰기'가 키워드가 아닙니다. 'If'는 일치하는'End If'를 필요로합니다. VBA에 대해 잘 알고 있습니까? – shahkalpesh
음, VBA가 대문자 "S"를 자동으로 채우고 있기 때문에 VBA가 프로세스를 인식 할 것이라고 생각했습니다. (그래서 나는 내가했던 기초 연구에 대해 안다. Althuogh 나는 단지 학생이다 .VBA가 수년간의 경험을 쌓을 수 있으며, 나는 그 순간에 시간이 없다. 지식에 대한 모든 것을 관리한다. 나는 불편을 끼쳐 드려 죄송합니다. – user2151190