kemal turan
Altın Üye
- Katılım
- 10 Haziran 2011
- Mesajlar
- 1,669
- Excel Vers. ve Dili
- Excel 2010 32 bit
- Altın Üyelik Bitiş Tarihi
- 06-10-2032
Merhaba,
Hocalarımızın yardımı ile aşağıdaki kod ile sayfa kopyalama ve yedek alma sorunumuzu çözdük.
ana dosyadan makro ile bu çalışma kitabını açıp verileri kopyalamak istiyorum. bu yolla bu kodu nasıl pasif edebilirim.
teşekkür ederim
Hocalarımızın yardımı ile aşağıdaki kod ile sayfa kopyalama ve yedek alma sorunumuzu çözdük.
ana dosyadan makro ile bu çalışma kitabını açıp verileri kopyalamak istiyorum. bu yolla bu kodu nasıl pasif edebilirim.
teşekkür ederim
Kod:
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Sheets("sayfa1").Range("k1").Value = "x" Then
MsgBox "kapat butonunu kullanınız."
Cancel = True
Else
End If
End Sub
Private Sub Workbook_Open()
Sheets("sayfa1").Range("k1").Value = "x"
EnableControl 21, False ' cut
EnableControl 19, False ' copy
EnableControl 22, False ' paste
EnableControl 755, False ' pastespecial
Application.OnKey "^c", ""
Application.OnKey "^v", ""
Application.OnKey "+{DEL}", ""
Application.OnKey "+{INSERT}", ""
Application.CellDragAndDrop = False
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
EnableControl 21, False ' cut
EnableControl 19, False ' copy
EnableControl 22, False ' paste
EnableControl 755, False ' pastespecial
Application.OnKey "^c", ""
Application.OnKey "^v", ""
Application.OnKey "+{DEL}", ""
Application.OnKey "+{INSERT}", ""
Application.CellDragAndDrop = False
End Sub
Sub EnableControl(Id As Integer, Enabled As Boolean)
Dim CB As CommandBar
Dim C As CommandBarControl
For Each CB In Application.CommandBars
Set C = CB.FindControl(Id:=Id, recursive:=True)
If Not C Is Nothing Then C.Enabled = Enabled
Next
End Sub