• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Butonla menü gizle ve göster

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba hayırlı geceler.

Ekte gönderdiğim küçük video ile göstermeye çalıştım.

Excel sayfama bir buton ekleyerek butona bastığımda üst menü kısmı basitçe gizlenecek, başka butona bastığımı da menüyü göstermek istiyorum.

Makro kaydet ile yapmaya çalıştım, olmadı.
Benim istediğimi Ctrl+F1 benim istediğimi yapıyor ancak bunu da makroya alamadım.

http://dosya.co/7owin5y84dzx/Örnek.rar.html


Forumda değişik birçok kod buldum ancak benim istediğim gibi değil. Bu kodlardan bir tanesi aşağıda.

Kod:
Sub Gizle()
    Application.DisplayFullScreen = True
    Application.CommandBars("Full Screen").Visible = False
    Application.CommandBars("Formatting").Visible = False
    Application.CommandBars("Standard").Visible = False
    ActiveWindow.DisplayHeadings = False
    ActiveWindow.DisplayOutline = False
    ActiveWindow.DisplayZeros = False
    ActiveWindow.DisplayHorizontalScrollBar = False
    ActiveWindow.DisplayVerticalScrollBar = False
    ActiveWindow.DisplayWorkbookTabs = False
    Application.DisplayFormulaBar = False
    Application.DisplayStatusBar = False
    ActiveWindow.DisplayHeadings = False
    End Sub

Kod:
Sub Göster()
    Application.DisplayFullScreen = False
    Application.CommandBars("Full Screen").Visible = False
    Application.CommandBars("Formatting").Visible = Trueu
    Application.CommandBars("Standard").Visible = True
    Application.DisplayFormulaBar = True
    ActiveWindow.DisplayHeadings = True
    ActiveWindow.DisplayOutline = True
    ActiveWindow.DisplayZeros = True
    ActiveWindow.DisplayHorizontalScrollBar = True
    ActiveWindow.DisplayVerticalScrollBar = True
    ActiveWindow.DisplayWorkbookTabs = True
    Application.DisplayFormulaBar = True
    Application.DisplayStatusBar = True
    ActiveWindow.DisplayHeadings = True
End Sub
 
Son düzenleme:
Sayın yönetici arkadaşlar konu günceldir.
 
Merhaba.

Aşağıdaki kodlar işinizi görmez mi?
.
Kod:
[B][COLOR="Blue"]Sub TAMEKRAN()[/COLOR][/B]
    Application.DisplayFullScreen = [COLOR="Blue"]True[/COLOR]
[B][COLOR="Blue"]End Sub[/COLOR]


[COLOR="Red"]Sub TAMEKRAN_İPTAL[/COLOR]()[/B]
    Application.DisplayFullScreen = [COLOR="Red"]False[/COLOR]
[B][COLOR="Red"]End Sub[/COLOR][/B]
 
Sayın Ömer Bey ilginize çok teşekkür ediyorum, kodlar için çok teşekkür ediyorum.

Sizin gönderdiğiniz kodlar Ekran Alıntısı1'deki gibi yapıyor.
Benim yapmak istediğimde Ekran Alıntısı2'deki gibi yapmak istemiştim.

Bu şekilde olur mu?

Makro kaydet ile yapmaya çalıştım, olmadı.
Benim istediğimi Ctrl+F1 benim istediğimi yapıyor ancak bunu da makroya alamadım.
.
 

Ekli dosyalar

  • Ekran Alıntısı1.jpg
    Ekran Alıntısı1.jpg
    9.5 KB · Görüntüleme: 10
  • Ekran Alıntısı2.jpg
    Ekran Alıntısı2.jpg
    11.2 KB · Görüntüleme: 11
Son düzenleme:
Merhaba,

İstediğiniz Ctrl+F1 ise aşağıdaki komut ile yapabilirsiniz.

Kod:
SendKeys "^{F1}"

.
 
Sayın Ömer Bey ilginiz için çok teşekkür ederim.

Bu kodu nasıl ve şekilde yazmam gerekiyor.

Aşağıdaki gibi yazdım olmadı. Bir örnek gönderebilir misiniz?

Kod:
Sub Gizle()
SendKeys "^{F1}"
End Sub
 
Denedim istediğinizi yapıyor. (Yani ctrl f1 ile istediğinizi yapıyor)
Kodları module ekleyin ve botuna bağlayıp çalıştırın.
 
Sayın Ömer Bey çok teşekkür ederim, aradığım buydu.

Hayırlı çalışmalar hayırlı geceler diliyorum.
 
Sayın Ömer Bey tekrar rahatsız ediyorum kusura bakmayın.

Kod gerçekten çok işime yarıyor. Ben bu kodu başka bir program içerisine ekledim gayet güzel çalışıyor.
Ancak şöyle bir şey çıkıyor, sayfanın menüsü açıksa gizliyor, tekrar butona bastığımda gizli olan menüyü açıyor.

Yapmak istediğim butona bastığımda eğer menü açıksa gizlesin, kapalı ise kapalı kalsın istiyorum.
 
Bu şekilde deneyin.
Kod:
Sub Gizle()
    
    If Application.CommandBars("Ribbon").Height > 60 Then
        SendKeys "^{F1}"
    End If
    
End Sub

.
 
Sayın Ömer Bey yine aynısını yapıyor.

Butona bastığımda eğer menü açıksa gizlesin,
menü kapalı ise kapalı kalsın istiyorum.
 
Sayın Ömer Bey aşağıdaki gibi değiştirince oldu. Çok teşekkür ediyorum.
Hayırlı geceler hayırlı çalışmalar.

Kod:
Sub Gizle()
    If Application.CommandBars("Ribbon").Height > 90 Then
        SendKeys "^{F1}"
    End If
End Sub
 
Geri
Üst