- Katılım
- 5 Kasım 2006
- Mesajlar
- 602
- Excel Vers. ve Dili
- TÜRKCE Excel 2021 32bit
https://www.dropbox.com/s/6pnraxo8g1ivvj2/Silme Aktif ve Pasif.zip?dl=0
Merhaba.
Alttaki kodu çalıştıramadım.Sayfada ToggleButton1 var seçime göre silme engelleme mesajı çıkmalı.
Application.OnKey "{del}", "mesaj(sayfa)" burdaki mesaj(sayfa) işi karıştırıyor.
Çalışan ve çalışmayan dosyaları Rar içinde paylaştım linkte.
Amacım sadece istediğim sayfalara uygulmak kodu.
Alttaki kod çalışıyor,üstekini buna göre yapamadım.
Merhaba.
Alttaki kodu çalıştıramadım.Sayfada ToggleButton1 var seçime göre silme engelleme mesajı çıkmalı.
Application.OnKey "{del}", "mesaj(sayfa)" burdaki mesaj(sayfa) işi karıştırıyor.
Çalışan ve çalışmayan dosyaları Rar içinde paylaştım linkte.
Amacım sadece istediğim sayfalara uygulmak kodu.
PHP:
Sub mesaj(sayfamsgbox As String)
ThisWorkbook.Sheets(sayfamsgbox).Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True
sahip = CreateObject("WScript.Network").UserName
MsgBox " Sayfada silme islemi " & sahip & " tarafından engellenmistir.Silmek icin 'Silme Aktif' dügmesine bas."
End Sub
Sub sil(sayfamsgbox As String)
On Error Resume Next
ThisWorkbook.Sheets(sayfamsgbox).Protect DrawingObjects:=False, Contents:=False, Scenarios:=False, AllowFiltering:=False
Selection.Cells.ClearContents
End Sub
Private Sub ToggleButton1_Click() 'Togglebutton
Const sayfa As String = "Sayfa1"
With Me.ToggleButton1
If .Value = True Then
.BackColor = vbGreen
.Caption = "Silme Aktif"
.ForeColor = vbBlack
On Error Resume Next
Application.ScreenUpdating = False
Application.OnKey "{del}", "mesaj(sayfa)"
Application.OnKey "{backspace}", "mesaj(sayfa)"
Application.ScreenUpdating = True
Else
.BackColor = vbRed
.Caption = "Silme Pasif"
.ForeColor = vbWhite
On Error Resume Next
Application.ScreenUpdating = False
Application.OnKey "{del}", "sil(sayfa)"
Application.OnKey "{backspace}", "sil(sayfa)"
Application.ScreenUpdating = True
End If
End With
End Sub
PHP:
Sub mesaj()
ThisWorkbook.ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True
sahip = CreateObject("WScript.Network").UserName
MsgBox " Sayfada silme islemi " & sahip & " tarafından engellenmistir.Silmek icin 'Silme Aktif' dügmesine bas."
End Sub
Sub sil()
On Error Resume Next
ThisWorkbook.ActiveSheet.Protect DrawingObjects:=False, Contents:=False, Scenarios:=False, AllowFiltering:=False
Selection.Cells.ClearContents
End Sub
Private Sub ToggleButton1_Click() 'Togglebutton
With Me.ToggleButton1
If .Value = True Then
.BackColor = vbGreen
.Caption = "Silme Aktif"
.ForeColor = vbBlack
On Error Resume Next
Application.ScreenUpdating = False
Application.OnKey "{del}", "mesaj"
Application.OnKey "{backspace}", "mesaj"
Application.ScreenUpdating = True
Else
.BackColor = vbRed
.Caption = "Silme Pasif"
.ForeColor = vbWhite
On Error Resume Next
Application.ScreenUpdating = False
Application.OnKey "{del}", "sil"
Application.OnKey "{backspace}", "sil"
Application.ScreenUpdating = True
End If
End With
End Sub
Son düzenleme: