Excel 2007 de menü alt çubuklarının Caption,larını okuma

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
289
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Arkadaşlar merhaba
Excel 2007 de Menü Çubuğunda, Gözden Geçir sekmesindeki, "Sayfayı Koru" alt butonunun güncel durumunu görmek istiyorum.

Sub MenuBars_GetName()
'MsgBox CommandBars.ActiveMenuBar.Name & " " & CommandBars.ActiveMenuBar.Index
MsgBox Application.CommandBars("Ply").Controls(12).Id & " : " _
& Application.CommandBars("Ply").Controls(12).Caption
End Sub

Ancak çözemedim.. Yani sayfanın koruma durumunu caption,dan almak istiyorum.
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
deep seek AI Cevabı:
Kod:
Sub SayfayiKoruDurumunuKontrolEt()
    Dim cmdBar As CommandBar
    Dim ctrl As CommandBarControl
    
    ' Gözden Geçir sekmesindeki "Sayfayı Koru" butonunu bul
    Set cmdBar = Application.CommandBars("Worksheet Menu Bar")
    Set ctrl = cmdBar.FindControl(ID:=890)
    
    If Not ctrl Is Nothing Then
        If ctrl.Enabled Then
            MsgBox "Sayfayı Koru butonu ETKİN (Enable)."
        Else
            MsgBox "Sayfayı Koru butonu DEVRE DIŞI (Disable)."
        End If
    Else
        MsgBox "Sayfayı Koru butonu bulunamadı."
    End If
End Sub
 

kykbt

Altın Üye
Katılım
12 Nisan 2006
Mesajlar
289
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Hocam merhaba, ilginize teşekkür ederim.
Sizden aldığım desteği kendime uyarladım. Sağ klik menüsünden aldığım referans ile hallettim.
Kod:
Sub SayfayiKoruDurumunuKontrolEt()
Dim myvers As String
myvers = Application.version
    ' Sağ klik sekmesindeki "Sayfayı Koru" butonunu
If Application.version < "12.0" Then MsgBox Application.CommandBars("Ply").FindControl(Id:=1).Caption 'sağ clik
If Application.version >= "12.0" Then MsgBox Application.CommandBars("Ply").FindControl(Id:=893).Caption 'sağ clik

End Sub
 
Katılım
6 Mart 2024
Mesajlar
225
Excel Vers. ve Dili
Excel 2010 TR & Excel 2016 TR
Merhaba,
Alternatifler
Not: 2010 ve 2016 test edebildim
C++:
Sub SayfaKorumaKontrol01()
    If ActiveSheet.ProtectContents = True Then
        MsgBox "Bu sayfa korumalı!", vbInformation, "Sayfa Koruma Durumu"
    Else
        MsgBox "Bu sayfa korumasız!", vbExclamation, "Sayfa Koruma Durumu"
    End If
End Sub

Sub SayfaKorumaKontrol02()
    ' Sayfa ismini sağ tıkladığımızda açılan menü ("Ply")
    If Right(Application.CommandBars("Ply").Controls(6).Caption, 9) = "Kaldır..." Then
        MsgBox "Bu sayfa korumalı!", vbInformation, "Sayfa Koruma Durumu"
    Else
        MsgBox "Bu sayfa korumasız!", vbExclamation, "Sayfa Koruma Durumu"
    End If
End Sub
 
Üst