- Katılım
- 15 Temmuz 2012
- Mesajlar
- 2,802
- Excel Vers. ve Dili
- Ofis 2021 TR 64 Bit
- Altın Üyelik Bitiş Tarihi
- 29.03.2025
Merhaba, hayırlı akşamlar.
Aşağıdaki kod excel dosyasını açtığımda otomatik olarak dosyanın yedeğini alıyor.
Dosyanın yedeğini aldığında 14.12.2017 20_07_47 bu şekilde dosyanın adını yazıyor.
Benim yapmak istediğim dosyanın adını bu şekilde yazmasını istiyorum.
14.12.2017 20_07_47 Örnek1 Örnek1 yazan yer dosyanın adı.
Dosyanın adını siyahla belirtmiş olduğum yere eklemeye çalışıyorum hep hata veriyor.
Dosyanın adını alan kod'da aşağıda.
Yardımcı olur musunuz?
.
Aşağıdaki kod excel dosyasını açtığımda otomatik olarak dosyanın yedeğini alıyor.
Dosyanın yedeğini aldığında 14.12.2017 20_07_47 bu şekilde dosyanın adını yazıyor.
Benim yapmak istediğim dosyanın adını bu şekilde yazmasını istiyorum.
14.12.2017 20_07_47 Örnek1 Örnek1 yazan yer dosyanın adı.
Dosyanın adını siyahla belirtmiş olduğum yere eklemeye çalışıyorum hep hata veriyor.
Kod:
Private Sub Workbook_Open()
If Application.UserName <> "ADMİN" Then
'MsgBox ("Dosyayı yedeklemeyi sadece ADMİN yapabilir,"), vbInformation
Exit Sub
End If
Set ds = CreateObject("Scripting.FileSystemObject")
ThisWorkbook.Save
yer = Environ("USERPROFILE") & "\DESKTOP\YEDEK"
If ds.FolderExists(yer) = False Then
ds.CreateFolder yer
End If
DosyaAdi = ThisWorkbook.FullName
uzanti = "." & ds.GetExtensionName(DosyaAdi)
[B]yol = yer & "/" & Format(Now, " dd.mm.yyyy hh_nn_ss") & uzanti[/B]
ds.CopyFile DosyaAdi, yol
End Sub
Kod:
Sub DosyanınAdı()
DosyaAdi = ThisWorkbook.Name
DosyaUzanti = LCase(Mid(DosyaAdi, InStr(1, DosyaAdi, ".", 1) + 1))
SadeceAd = Mid(DosyaAdi, 1, (Len(DosyaAdi) - Len(DosyaUzanti) - 1))
'MsgBox SadeceAd, vbInformation
End Sub
.
Ekli dosyalar
-
15.8 KB Görüntüleme: 6
Son düzenleme: