• DİKKAT

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

Class Modul eklentisi oluşturmak

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Private Sub Worksheet_Activate()
'Sub KorumaKOntrol()
Dim AktSf As Worksheet
Set AktSf = ActiveSheet
'MsgBox AktSf.Name
    If AktSf.ProtectContents Then
        MsgBox AktSf.Name & " Korumaladır"
        Application.CommandBars("Cell").Controls("Sütun &Genişliği Cm").Enabled = False
        Exit Sub
    Else
        MsgBox AktSf.Name & " Korumasızdır"
        Application.CommandBars("Cell").Controls("Sütun &Genişliği Cm").Enabled = True
    End If
End Sub


Yukarıdaki kodların Tüm kitaplarda çalışması için clasmodule ve diğer modullere eklemem gereken kodlar nedir?

http://www.excel.web.tr/showthread.php?t=27341&highlight=class+module+eklenti

linki inceledim ama ilkkez class module yazacağım için balığı ile rica ediyorum.
 
Class Module sayfasına

Kod:
Public WithEvents eklenti As Application
 
Private Sub eklenti_SheetActivate(ByVal Sh As Object)
Dim AktSf As Worksheet
Set AktSf = ActiveSheet
    If AktSf.ProtectContents Then
        MsgBox AktSf.Name & " Korumaladır"
        Application.CommandBars("Cell").Controls("Sütun &Genişliği Cm").Enabled = False
        Exit Sub
    Else
        MsgBox AktSf.Name & " Korumasızdır"
      Application.CommandBars("Cell").Controls("Sütun &Genişliği Cm").Enabled = True
    End If
End Sub

Thisworkbook sayfasına

Kod:
Dim eklenti() As New Class1
 
Private Sub Workbook_Open()
ReDim Preserve eklenti(1)
Set eklenti(1).eklenti = Excel.Application
End Sub

Kodun çalışması için dosyanın kapatılıp tekrar açılması gerekir.
 
hocam teşekkür ederim

Kod:
        Application.CommandBars("Cell").Controls("Sütun &Genişliği Cm").Enabled = True

korumalı olup olmadığını söylüyor ama aynı xla kitabındaki commandbarı enabled yapmıyor.
 
Kod:
 Public WithEvents eklenti As Application
 
Private Sub eklenti_SheetActivate(ByVal Sh As Object)
Dim AktSf As Worksheet
Set AktSf = ActiveSheet
    If AktSf.ProtectContents Then
        Application.CommandBars("Cell").Controls("Sütun &Genişliği Cm").Enabled = False
        Application.CommandBars("Cell").Controls("Satır Y&üksekliği Cm").Enabled = False
        Application.CommandBars("Column").Controls("Sütun &Genişliği Cm").Enabled = False
        Application.CommandBars("Row").Controls("Satır Y&üksekliği Cm").Enabled = False
    Else
        Application.CommandBars("Cell").Controls("Sütun &Genişliği Cm").Enabled = True
        Application.CommandBars("Cell").Controls("Satır Y&üksekliği Cm").Enabled = True
        Application.CommandBars("Column").Controls("Sütun &Genişliği Cm").Enabled = True
        Application.CommandBars("Row").Controls("Satır Y&üksekliği Cm").Enabled = True
    End If
End Sub


Kod:
 Dim eklenti() As New Class1
 
Private Sub Workbook_Open()
ReDim Preserve eklenti(1)
Set eklenti(1).eklenti = Excel.Application

    Call SagTusEkle
    Call WMB_Ekle
End Sub

çok güzel oldu hocam teşekkür ederim bu konuda bir kaç sorum daha olabilir ama yarın kafam düşüyor artık.
 
hocam yazdığım kodlar sayfa korumalı ise satırcm, sütun cm komutlarını pasifize ediyor. Ancak aktif sayfada koruma koyunca tekrar active edilinceye kadar işe yaramıyor bunun kontrolü varmı acaba
 
Geri
Üst