- Katılım
- 17 Şubat 2014
- Mesajlar
- 52
- Excel Vers. ve Dili
- excel 2013 türkçe
- Altın Üyelik Bitiş Tarihi
- 17.02.2019
Merhaba arkadaşlar,
Aşağıya eklediğim kod aktif sayfayı farklı kayıt ediyor. Ben bu kodun aktif sayfayı formülsüz, makrosuz ve butonsuz kayıt etmesini istiyorum. Ayrıca sayfa isimi ile kayıt etmesini istiyorum. Yardım ederseniz sevinirim. İyi çalışmalar dilerim.
Aşağıya eklediğim kod aktif sayfayı farklı kayıt ediyor. Ben bu kodun aktif sayfayı formülsüz, makrosuz ve butonsuz kayıt etmesini istiyorum. Ayrıca sayfa isimi ile kayıt etmesini istiyorum. Yardım ederseniz sevinirim. İyi çalışmalar dilerim.
Kod:
Private Sub CommandButton1_Click()
Kayıt_Yeri = "C:\YEDEK\"
On Error Resume Next
If Dir(Kayıt_Yeri) = "" Then MkDir Kayıt_Yeri
On Error Resume Next
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set Sourcewb = ActiveWorkbook
ActiveSheet.Copy
Set Destwb = ActiveWorkbook
With Destwb
If Val(Application.Version) < 12 Then
FileExtStr = ".xls": FileFormatNum = -4143
Else
If Sourcewb.Name = .Name Then
With Application
.ScreenUpdating = True
.EnableEvents = True
.DisplayAlerts = False
End With
MsgBox "Your answer is NO in the security dialog"
Exit Sub
Else
Select Case Sourcewb.FileFormat
Case 51: FileExtStr = ".xlsx": FileFormatNum = 51
Case 52:
If .HasVBProject Then
FileExtStr = ".xlsm": FileFormatNum = 52
Else
FileExtStr = ".xlsx": FileFormatNum = 51
End If
Case 56: FileExtStr = ".xls": FileFormatNum = 56
Case Else: FileExtStr = ".xlsb": FileFormatNum = 50
End Select
End If
End If
End With
TempFilePath = Kayıt_Yeri 'Application.DefaultFilePath & "\"
TempFileName = Sourcewb.Name & " " & Format(Now, "dd_mm_yyyy_hh_mm_ss")
With Destwb
.SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum
.Close SaveChanges:=False
End With
MsgBox "Dosyanız aşağıdaki isimle yedeklenmiştir." & Chr(10) & TempFileName, vbInformation, "Ajandam Uyarı Sistemi"
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub