programing

VBA를 사용하여 Excel 워크시트 숨기기

powerit 2023. 4. 28. 21:44
반응형

VBA를 사용하여 Excel 워크시트 숨기기

저는 3장의 엑셀 스프레드시트를 가지고 있습니다.시트 중 하나에는 다른 시트 중 하나에 대한 공식이 들어 있습니다.

이러한 공식이 포함된 시트를 숨길 수 있는 프로그래밍 방식이 있습니까?

UI에서 숨기려면 Format > Sheet > Hide를 사용합니다.

프로그래밍 방식으로 숨기려면 다음을 사용합니다.Visible의 재산.Worksheet물건.프로그래밍 방식으로 하면 시트를 "매우 숨김"으로 설정할 수 있습니다. 즉, UI를 통해 시트를 숨길 수 없습니다.

ActiveWorkbook.Sheets("Name").Visible = xlSheetVeryHidden 
' or xlSheetHidden or xlSheetVisible

VBAIDE()ALT+F11의 워크시트 속성 창을 통해 표시 속성을 설정할 수도 있습니다.

VBA 매크로를 사용하여 프로그래밍 방식으로 이 작업을 수행할 수 있습니다.시트를 숨기거나 매우 숨기도록 할 수 있습니다.

Sub HideSheet()

    Dim sheet As Worksheet

    Set sheet = ActiveSheet

    ' this hides the sheet but users will be able 
    ' to unhide it using the Excel UI
    sheet.Visible = xlSheetHidden

    ' this hides the sheet so that it can only be made visible using VBA
    sheet.Visible = xlSheetVeryHidden

End Sub

단지 주어진 답변에 조금 더 세부적인 내용을 추가하고 싶을 뿐입니다.사용할 수도 있습니다.

sheet.Visible = False

숨어서 그리고

sheet.Visible = True

숨김을 풀려고요

원천

이 작업은 워크시트가 활성화되어 있는 한 한 한 줄로 수행할 수 있습니다.

ActiveSheet.Visible = xlSheetHidden

그러나 특히 "선택" 작업을 사용하거나 활성화된 시트 작업을 더 이상 사용하는 경우에는 이 작업을 수행하지 않을 수 있습니다.

다양한 방법이 있기 때문에, 저는 당신의 질문에 대답하고 싶습니다 - 여기서 저는 널리 사용되는 코드에 대해 이야기하겠습니다.

시트를 숨기기 위해:

Sub try()
    Worksheets("Sheet1").Visible = xlSheetHidden
End Sub

모든 방법을 배우려면 다른 방법도 있습니다. 여기를 클릭하십시오.

언급URL : https://stackoverflow.com/questions/853270/hiding-an-excel-worksheet-with-vba

반응형