Private Sub CommandButton2_Click()
ActiveSheet.Unprotect "123"
Dim NewName As String
ActiveSheet.Copy before:=Sheets(2)
'ActiveSheet.Copy Before:=ActiveSheet
NewName = Sheets(2).Range("A3").Value
On Error Resume Next
ActiveSheet.Name = NewName
ActiveSheet.Shapes("CommandButton1").Delete
ActiveSheet.Shapes("CommandButton2").Delete
ActiveSheet.Shapes("CommandButton3").Delete
ActiveSheet.Buttons.Delete
ActiveSheet.Protect "123"
End Sub
Sayfa korumasının aktif olması için ne önerirsiniz
En son muhittinemmi tarafından Prş Tem 06, 2023 11:38 pm tarihinde düzenlendi, toplamda 3 kere düzenlendi.
Merhaba,
ActiveSheet ilk kod çalışması esnasında kullandığınız sayfa oluyor. Sonra bir sayfa ekliyorsunuz ve ActiveSheet artık yeni sayfa haline geliyor. Korumayı da muhtemelen yeni sayfa için yapıyor olmalı.
Private Sub CommandButton2_Click()
Set Aktif = ActiveSheet
ActiveSheet.Unprotect "123"
Dim NewName As String
ActiveSheet.Copy before:=Sheets(2)
'ActiveSheet.Copy Before:=ActiveSheet
NewName = Sheets(2).Range("A3").Value
On Error Resume Next
ActiveSheet.Name = NewName
ActiveSheet.Shapes("CommandButton1").Delete
ActiveSheet.Shapes("CommandButton2").Delete
ActiveSheet.Shapes("CommandButton3").Delete
ActiveSheet.Buttons.Delete
ActiveSheet.Protect "123" ' Yeni sayfanızı korur
Aktif.Protect "123" ' Asıl sayfanızı korur
End Sub
Her iki sayfayı da korur halde kaydeder.
Konu Dışı
Logo Yazılım, Özel Yazılım, Entegrasyon işlemleri, Excel VBA kodlama, Raporlama, Eğitim.. gibi konulardaki destek ihtiyaçlarınız içinhelpdesk@evnyazilim.com.trile irtibata geçebilirsiniz.