Sag Menu Gozukmesin

Katılım
3 Nisan 2007
Mesajlar
65
Excel Vers. ve Dili
Office 2003 Tr ve 2007 Tr
Excelde Workbook_SheetBeforeRightClick olayina kendi olusturdugum menuyu gostertiyorum. Ancak kendi olusturdugum menuye tiklayinca excelin kendi sag menusu cikiyor. SendKeys "{ESC}" ile bu menuyu yok ediyorum ama bu pek stabil bir cozum olmadi , hizli kullanimlarda sorun yaratiyor. Bunu engellemenin yolu var mi ? (Eminim vardir)
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kodun başına
Kod:
Cancel = True
ekleyin.
 
Katılım
3 Nisan 2007
Mesajlar
65
Excel Vers. ve Dili
Office 2003 Tr ve 2007 Tr
Olmuyor, ShowPopup komotundan once yazdim ama ise yaramiyor, acaba kodu XLA eklentisinden calistirdigim icin olabilirmi Kodu asagida veriyorum

Private Sub wrbk_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
On Error GoTo 55
For I = 0 To Target.Column - 1
If Target.Offset(0, -I) Like "*rr11*" Then
PopUp_Göster
Exit Sub
End If
Next I
55
End Sub

Sub PopUp_Göster()
Cancel = True
BarAdý = "rr11"
Set m = Application.CommandBars(BarAdý)
m.ShowPopup

End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,301
Excel Vers. ve Dili
2019 Türkçe
Aşağıdaki şekilde deneyiniz
Cancel = True _SheetBeforeRightClick prosedürü içerisinde olmalıdır.

Private Sub wrbk_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Cancel = True
if Target.Column =0 then exit sub
For I = 0 To Target.Column - 1
If Target.Offset(0, -I) Like "*rr11*" Then
PopUp_Göster
Exit Sub
End If
Next I
End Sub

Sub PopUp_Göster()
BarAdý = "rr11"
Set m = Application.CommandBars(BarAdı)
m.ShowPopup
End Sub
 
Katılım
3 Nisan 2007
Mesajlar
65
Excel Vers. ve Dili
Office 2003 Tr ve 2007 Tr
Sag menuyu geri getiremiyorum

Arkadaslar dedikleriniz uzerine bir seyler yaptim. Bu sefer sag menuyu hic bir dosyada gozukmuyor. Eklentiyi kaldirsam da gozukmuyor yuklesemde gozukmuyor. Bu classi kullanmak istedigim dosyada sag menu gozukuyor ama baska hic bir dosyada sag menu gozukmuyor ( eski veya yeni olusturmus oldugum bir dosya farketmiyor ) sastim kaldim. Kodlari tek tek kontrol ettim hic bir yerde birsey gozukmuyor. Her exceli actigimda Application.CommandBars("Cell").Enabled = True kodunu yazip calistirmak zorunda kaliyorum.

Eklenti de yazdigim kodlar soyle

Class1 /

Public WithEvents wrbk As Application
Private Sub wrbk_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
On Error GoTo 55
For I = 0 To Target.Column - 1
If Target.Offset(0, -I) Like "*aa*" Then
PopUp_Göster
Exit Sub
End If
Next I
55
End Sub


Module 1/

Dim wrbk() As New Class1
Sub auto_open()
ReDim Preserve wrbk(1)
Set wrbk(1).wrbk = Excel.Application
End Sub

Sub PopUp_Göster()
Cancel = True
BarAdý = "bb"
Set m = Application.CommandBars(BarAdý)
m.ShowPopup
SendKeys "{ESC}"
End Sub
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
eğer menünüz sadece bir kitapta çalışacaksa

Kod:
'/////////////////////////////THISWORKBOOK\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Private Sub Workbook_Activate()
    'kitap çalıştığında ve Aktive edildiğine işlemler gerçekleşir
    Call OzelmenuKaldır
    Call Ozelmenuekle
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Auto closeden farkı ne anlamadım
    On Error Resume Next
    Call OzelmenuKaldır
End Sub
Private Sub Workbook_Deactivate()
'Bu kitaptan başka kitaba geçince yani DeAktive edildiğine işlemler gerçekleşir
    On Error Resume Next
    Call OzelmenuKaldır
End Sub

Sub Workbook_Close()
'*Kapanışta Makro çağır
    Call OzelmenuKaldır
End Sub
benim kullandığım yöntem bu.... tabi forumdan öğrendim.

Yok eğer tüm kitaplarda sağ menüyü yok edecekseniz hangisini....
Cells, ply, row, column vs. vs.
 
Katılım
3 Nisan 2007
Mesajlar
65
Excel Vers. ve Dili
Office 2003 Tr ve 2007 Tr
Su an o konuyu pas gectim, cunku Excelim de norma sag menum gitti onu nasil getirecegim derdim o. Bunu cozemezsem excelimi rahat kullanamiyorum
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Su an o konuyu pas gectim, cunku Excelim de norma sag menum gitti onu nasil getirecegim derdim o. Bunu cozemezsem excelimi rahat kullanamiyorum
Aşağıdaki kodu çalıştırın.

Kod:
Application.CommandBars("Cell").Reset
 
Katılım
3 Nisan 2007
Mesajlar
65
Excel Vers. ve Dili
Office 2003 Tr ve 2007 Tr
leventm tesekkur ederim, artik sag menum geri geldi, peki bu konuyu acmamin sebebi olan sag menuyu sadece benim istedigim ozel menuyu gosterecegi zaman gizlemesini nasil sagliyabilirim. Yukarda yazdigim ornekle bu isi cozemedim Application.CommandBars("Cell").Enabled = True / False ile de bir seyler yapmaya calistim ama olmadi malesef. Sanirim bir yerlerde bir seyleri kotu karistirdim
Genel olarak amascim herhangi bir dosyada herhangi bir sayfada sag tiklanana hucre istenilen sartlara uygunsa daha onceden olusturdugum menu gosterilecek ve excel "cell" menusu gozukmuyecek. Eger sag tiklanan hucre istedigim sartlari saglamiyorsa normal excel "cell" menusu acilacak.

Benim yukarda verdigim kodlarla benim ozel menum tiklandiktan sonra excel "cell" menusu gozukuyor sendkeys esc ile tekrar kaldiririyorum am ben hic gozukmesin istiyorum.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Eğer sağ-klik menüyü gizler veya pasif duruma getirirseniz, bu menüye kendi eklediğiniz alt menülerinde devre dışı kalmasına neden olursunuz. Bu sebeple aşağıdaki gibi menüyü aktif bırakan ama içini boşaltan bir kodlama kullanmak gerekir.

Kod:
For a = Application.CommandBars("Cell").Controls.Count To 1 Step -1
Application.CommandBars("Cell").Controls(a).Delete
Next
 
Katılım
3 Nisan 2007
Mesajlar
65
Excel Vers. ve Dili
Office 2003 Tr ve 2007 Tr
bir yanlis anlama olmasin, ben cell menusune bir sey eklemiyorum baska bir modulle olusturdugum bb isimli bir menum var . bb.showpopup kullanarak kendi olusturdugum menuyu gosteriyorum.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Örnek olarak, eğer hücrenin dolgu rengi kırmızı ise bu hücre seçili iken üzerinde sağ klik yapldığında Excel'in standart "Cell" menüsü değil, sayfa sekmeleri menüsü görüntülenir.

Bunun için, aşağıdaki kodu ilgili sayfanın kod modülüne yerleştirmek gerekir;

Kod:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    If ActiveCell.Interior.ColorIndex = 3 Then
        CommandBars("Workbook Tabs").ShowPopup
        Cancel = True
    End If
End Sub
 
Katılım
3 Nisan 2007
Mesajlar
65
Excel Vers. ve Dili
Office 2003 Tr ve 2007 Tr
Simdi oldu ben cancel=true satirini popupgoster subina yaziyordum. Oysa Worksheet_BeforeRightClick subina yazmak gerekiyormus. Dikkatsizlik iste. Bu konuya ilgi gosteren herkese cok tesekkurler
 
Üst