• DİKKAT

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

Bulunduğumuz ayı isim bilerek masaüstüne kaydetme

Katılım
30 Haziran 2012
Mesajlar
116
Excel Vers. ve Dili
2010 excel ingilizce
Selamlar,

Çalışmakta olduğumuz exceli masaüstüne bu ayı ve yanınada 3.dosya yazarak kaydetme imkanızımız varmıdır ?

Örn. Masaüstü => "Nisan 3. dosya" gibi

Yardımlarınız için şimdiden teşekkür ederim.
 
kod:

Kod:
Sub kaydet()
Dim Kayıt_Yeri As String
Dim flk, uzanti, dosya
dosya = ThisWorkbook.FullName
Set flk = CreateObject("Scripting.FileSystemObject")
uzanti = flk.GetExtensionName(dosya)  ' uzantı buluyor
ThisWorkbook.Save
Application.DisplayAlerts = False
Kayıt_Yeri = CreateObject("wscript.Shell").SpecialFolders("Desktop") & "\" & Format(Now, " mmmm mm")
flk.CopyFile dosya, Kayıt_Yeri & "." & uzanti
MsgBox "Dosyanız aşağıdaki isimle kayıt edilmiştir." & Chr(10) & Kayıt_Yeri, vbInformation, "U Y A R I"
Application.DisplayAlerts = True
End Sub
 
Teşekkürler.

Halt Bey,

Kodlar gereğinden fazlasını bile yapıyor oldukça iyi.
Bir ilave daha istesem, yalnızca bulunduğu çalışma sayfasını kaydedebilir miyiz...
 
Arama yaparsanız bu ve benzer konularda bir sürü örnek bulabilirsiniz.

kod:

Kod:
Sub kaydet()
Dim Kayıt_Yeri As String
Dim flk, uzanti, dosya
dosya = ThisWorkbook.FullName
Set flk = CreateObject("Scripting.FileSystemObject")
uzanti = flk.GetExtensionName(dosya)  ' uzantı buluyor
Application.DisplayAlerts = False
Kayıt_Yeri = CreateObject("wscript.Shell").SpecialFolders("Desktop") & "\" & Format(Now, " mmmm mm")
ActiveSheet.Copy
yer = MsgBox("Sayfada eğer makro varsa silmek istiyormusunuz.?", vbYesNo + vbInformation, " Makro silme penceresi")
If yer = vbYes Then
ActiveSheet.DrawingObjects.Delete
For Each component In ActiveWorkbook.VBProject.VBComponents
If component.Type <> 100 Then
ActiveWorkbook.VBProject.VBComponents.Remove component
Else
Set modul = component.CodeModule
modul.DeleteLines 1, modul.CountOfLines
End If
Next
End If

ActiveWorkbook.SaveAs Kayıt_Yeri & "." & uzanti
ActiveWorkbook.Close False
MsgBox "Dosyanız aşağıdaki isimle kayıt edilmiştir." & Chr(10) & Kayıt_Yeri, vbInformation, "U Y A R I"
Application.DisplayAlerts = True
End Sub
 
Halit Bey,

Çok saolun bir istiyorum 2 de siz katıyorsunuz.
Bir sorun çıktı ekte resmi var.
Nasıl düzeltilebilir...
 

Ekli dosyalar

  • Adsız.jpg
    Adsız.jpg
    20.9 KB · Görüntüleme: 5
Halit Bey,

Çok saolun bir istiyorum 2 de siz katıyorsunuz.
Bir sorun çıktı ekte resmi var.
Nasıl düzeltilebilir...

kod:

Kod:
Sub kaydet()
Dim Kayıt_Yeri As String
Dim flk, uzanti, dosya
dosya = ThisWorkbook.FullName
Set flk = CreateObject("Scripting.FileSystemObject")
uzanti = flk.GetExtensionName(dosya)  ' uzantı buluyor
Application.DisplayAlerts = False
Kayıt_Yeri = CreateObject("wscript.Shell").SpecialFolders("Desktop") & "\" & Format(Now, " mmmm mm")
ActiveSheet.Copy
yer = MsgBox("Sayfada eğer makro varsa silmek istiyormusunuz.?", vbYesNo + vbInformation, " Makro silme penceresi")
If yer = vbYes Then
ActiveSheet.DrawingObjects.Delete
For Each component In ActiveWorkbook.VBProject.VBComponents
If component.Type <> 100 Then
ActiveWorkbook.VBProject.VBComponents.Remove component
Else
Set modul = component.CodeModule
modul.DeleteLines 1, modul.CountOfLines
End If
Next
End If

If uzanti = "xls" Then
FileFormatNum = -4143
ElseIf uzanti = "xlsm" Then
FileFormatNum = 52
ElseIf uzanti = "xlsx" Then
FileFormatNum = 51
ElseIf uzanti = "xlsb" Then
FileFormatNum = 50
Else
FileFormatNum = 56
End If
ActiveWorkbook.SaveAs Kayıt_Yeri & "." & uzanti, FileFormat:=FileFormatNum  'Uzanti
ActiveWorkbook.Close False
MsgBox "Dosyanız aşağıdaki isimle kayıt edilmiştir." & Chr(10) & Kayıt_Yeri, vbInformation, "U Y A R I"
Application.DisplayAlerts = True
End Sub
 
Tebrikler

Zihninize sağlık çok saolun Halit Bey...
 
Geri
Üst