- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
General Declarations
Modul > Menü ekle prosodürü
Modul Menü kaldır
Modul Çalışma Kitabı şifre kontrol
şeklinde tanımladığım menü ile istediğim komutları (ID leri bilinenler [bilinmeyenler,; Sekme rengi, Ekle...) kaldırp kendi komutlarımı koyuyorum
Ancak çalışma kitabı korumalı ise benim iki komutluk menüm (Kırmızı satırlar), değilse excel standart ply menüsü gelsin mümkünmü?
Kod:
Public wkb As Workbook '*wkb değişkeni tanımla
Public sh As Worksheet '*wkb değişkeni tanımla
Public SecilenWkb As Workbook '*Değişken tanımla
Public SecilenSh As Worksheet '*Değişken tanımla
Public arrSh() 'seçili sayfalar dizisi
Public cbWMB As CommandBar 'WorksheetMenuBar
Public cbPLY As CommandBar 'SayfaSekmeleriMenüsü
Public cbSEK As CommandBarControl 'Yeni Komut Sayfa Ekle
Public cbSKP As CommandBarControl 'Yeni Komut Sayfa Kopyala
Public cbSSL As CommandBarControl 'Yeni Komut Sayfa Sil
Kod:
Option Private Module
Sub PlySagTusEkle()
On Error Resume Next
Call PlySagTusKaldır
'_______________________________________________________________
Set cbPLY = CommandBars("Ply")
With cbPLY
Set cbSEK = cbPLY.Controls.Add(msoControlButton)
With .Controls.Add(msoControlButton)
.Caption = "Sayfa Ekle ..."
.FaceId = 2646
.BeginGroup = True
.OnAction = "SayfaEkle"
End With
Set cbSKP = cbPLY.Controls.Add(msoControlButton)
With cbSKP
.Caption = "Aktif Sayfayı Kopyala"
.FaceId = 53
.BeginGroup = False
.OnAction = "AktSayfaKopyala"
End With
Set cbSKP = Nothing
With .Controls.Add(Type:=msoControlButton, ID:=1561)
.Visible = True
.BeginGroup = True
End With
.Controls[color="red"]("")[/color].Delete "bu boşluk neden oluşuyor bir türlü anlamadım, fikri olan varmı
End With
End Sub
Kod:
Sub PlySagTusKaldır()
'*hücrenin sağtuş menüsüne eklenen komutları kaldır
On Error Resume Next
'===================================================================
'Application.CommandBars("ply").Reset
Set cbPLY = CommandBars("Ply")
With cbPLY
.FindControl(ID:=847).Delete
.FindControl(ID:=889).Delete
.FindControl(ID:=848).Delete
.FindControl(ID:=1561).Delete
.Controls("").Delete
.Controls("Aktif Sayfayı Kopyala").Delete
.Controls("Sayfa Ekle ...").Delete
End With
End Sub
Kod:
Sub CkKorumaKont()
Dim buCK As Workbook
Set buCK = ThisWorkbook
'ProtectContents
If buCK.ProtectWindows = False Then
MsgBox buCK.Name & " korumalıdır"
[color="Red"] Call PlyMenuekle [/color]
Else
MsgBox buCK.Name & " korumasızdır"
[color="Red"] Call PlyMenuKaldır [/color]
End If
End Sub
şeklinde tanımladığım menü ile istediğim komutları (ID leri bilinenler [bilinmeyenler,; Sekme rengi, Ekle...) kaldırp kendi komutlarımı koyuyorum
Ancak çalışma kitabı korumalı ise benim iki komutluk menüm (Kırmızı satırlar), değilse excel standart ply menüsü gelsin mümkünmü?
Son düzenleme: