Çalışma kitabını simge durumuna alınca kapatılan menülerin gözükmesi

Katılım
12 Haziran 2017
Mesajlar
105
Excel Vers. ve Dili
2021 64 Bit Tr
Arkadaşlar,
Ekteki Excel çalışma kitabımda aşağıdaki kodlar var.
Bu kodlar çalışma kitabının menülerini kapatıyor.
Kodların ekli olduğu kitabı simge durumuna alınca menüler gözüküyor.
Bu neden oluyor ve sorun çözülebilir mi?

Kod:
Private Sub Workbook_Activate() ' Çalışma Kitabı aktive olurken.
With Application
    .ScreenUpdating = False 'Yapılan işlemlerin gösterimini kapatır.
    .DisplayFullScreen = True 'Uygulamayı tam ekran olarak açar.
    .DisplayFormulaBar = False 'Formül çubuğunu gizler.
    .ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",False)" 'Ribbon menüyü gizler.
    .DisplayStatusBar = False 'Durum çubuğunu gizler.
    .ScreenUpdating = True 'Yapılan işlemlerin gösterimini açar.
    End With
End Sub
Private Sub Workbook_Deactivate() ' Çalışma Kitabı kapatılırken.
With Application
    .ScreenUpdating = False 'Yapılan işlemleri ekranda göstermeden yapmak için.
    .DisplayFormulaBar = True 'Formül çubuğunu gösterir.
    .ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",True)" 'Ribbon menüyü gösterir.
    .DisplayStatusBar = True 'Durum çubuğunu gösterir.
    .ScreenUpdating = True 'Yapılan işlemlerin ekranda gösterimini açar.
    End With
End Sub

 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Workbook_Deactivate() içindeki Kodu kaldırıp aşağıdaki kod içine alın.

Kod:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
   Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",True)" 'Ribbon menüyü gösterir.
End Sub
 
Katılım
12 Haziran 2017
Mesajlar
105
Excel Vers. ve Dili
2021 64 Bit Tr
Workbook_Deactivate() kodlarını tamamen sildim.
Verdiğiniz kodu ekledim.
Dosyayı simge durumuna alınca ribbon yine gözüküyor. Sonuç değişmedi.
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Workbook_Deactivate() kodunu tamamen silmeyin . Aşağıdaki kodu yazın
Kod:
Private Sub Workbook_Deactivate() ' Çalışma Kitabı kapatılırken.
With Application
    .ScreenUpdating = False 'Yapılan işlemleri ekranda göstermeden yapmak için.
    .DisplayFormulaBar = True 'Formül çubuğunu gösterir.
    .DisplayStatusBar = True 'Durum çubuğunu gösterir.
    .ScreenUpdating = True 'Yapılan işlemlerin ekranda gösterimini açar.
    End With
End Sub
 
Katılım
12 Haziran 2017
Mesajlar
105
Excel Vers. ve Dili
2021 64 Bit Tr
Dediğiniz gibi yaptım, sonuç değişmedi.
Son dosyayı ekledim. Yanlış bir şey mi yapıyorum acaba.
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Bu kodları deneyin.
Kod:
Private Sub Workbook_Activate()
    Application.ScreenUpdating = False
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
    Application.DisplayFormulaBar = False
    Application.DisplayStatusBar = Not Application.DisplayStatusBar
    ActiveWindow.DisplayWorkbookTabs = False
    Application.ScreenUpdating = True
End Sub

Private Sub Workbook_Deactivate()
    
    Application.ScreenUpdating = False
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
    Application.DisplayFormulaBar = True
    Application.DisplayStatusBar = True
    Application.ScreenUpdating = True

End Sub
 
Katılım
12 Haziran 2017
Mesajlar
105
Excel Vers. ve Dili
2021 64 Bit Tr
Sayın Suskun,
Gönderdiğiniz kod mükemmel çalışıyor. Samimi teşekkürlerimi iletiyorum.

Son olarak bir şey sorayım:

Application.DisplayFullScreen = True
Yukarıdaki kod satırı vardı benim kodlarda. Bu satırı bilerek mi çıkardınız yoksa unutulmuş mu? Bu görevi yapan bir şey mi eklendi acaba diye düşünüyorum.
Sağlıklı günler dileklerimle.
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Önceki kodlar Tam ekrandan küçük ekrana geçtiği için Ribbon tekrar aktif oluyordu. Bu kodlar büyük küçük ekranda sorun yaratmadan çalışıyor. O yüzden eklemedim.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,068
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Bu kodları deneyin.
Kod:
Private Sub Workbook_Activate()
    Application.ScreenUpdating = False
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
    Application.DisplayFormulaBar = False
    Application.DisplayStatusBar = Not Application.DisplayStatusBar
    ActiveWindow.DisplayWorkbookTabs = False
    Application.ScreenUpdating = True
End Sub

Private Sub Workbook_Deactivate()
   
    Application.ScreenUpdating = False
    Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
    Application.DisplayFormulaBar = True
    Application.DisplayStatusBar = True
    Application.ScreenUpdating = True

End Sub
Hocam, ben de bunu aramıştım forumda. Elinize emeğinize sağlık. Çok teşekkür ederim.
Saygılarımla.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,068
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Hocam, normal hale getirmeden, sayfalar arasında geçiş yapmanın bir kısayolu varmı.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,516
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sayfa geçişleri için kısayol tuşları;

CTRL+PG DOWN
CTRL+PG UP
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,068
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Sayfa geçişleri için kısayol tuşları;

CTRL+PG DOWN
CTRL+PG UP
Hocam onu biliyordum aslında. 😊 Benim klavye küçük numped yok. PG yön tuşlarına koymuşlar. Basıyorum olmuyor. (ekran dönüyor)
CTRL+FN+PG up/down yapınca oldu.
İlginize teşekkür ederim.
Saygılarımla.
 
Üst