Makro Etkinletirilmezse Sayfaları Gizleme

Makro Etkinletirilmezse Sayfaları Gizleme

Makro Etkinletirilmezse Sayfaları Gizleme isimli içerikte, ilgili işlemin VBA kodları ile nasıl yapacağınızı öğreten bir Hazır Makro Kodu yer almaktadır.

[*]Microsoft Excel Objects yazısının solundaki + simgesini tıklayın ve BuÇalışmaKitabı kısmına çift tıklayın.

Hazır Kod​

VBA:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    HideSheets
End Sub

Private Sub Workbook_Open()
    UnhideSheets
End Sub

Private Sub HideSheets()
    Dim sht As Object 
    Application.ScreenUpdating = False
    ThisWorkbook.Sheets("Macros Disabled").Visible = xlSheetVisible
    For Each sht In ThisWorkbook.Sheets
  If sht.Name <> "Macros Disabled" Then sht.Visible = xlSheetVeryHidden
    Next sht
    Application.ScreenUpdating = True
    ThisWorkbook.Save
End Sub

Private Sub UnhideSheets()
    Dim sht As Object
    Application.ScreenUpdating = False
    For Each sht In ThisWorkbook.Sheets
  sht.Visible = xlSheetVisible
    Next sht
    ThisWorkbook.Sheets("Macros Disabled").Visible = xlSheetVeryHidden
    Application.ScreenUpdating = True
End Sub

Açıklama​

Bu kodları kullanarak olası makro etkinleştirmeme durumlarında görüntülenmesini istemediğiniz sayfaların gizlenmesini sağlayabilirsiniz. Kodlardaki sayfa isimlerini kendi sayfalarınıza göre uyarlamanız gereklidir.

Faydalanılması temennisiyle
 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst