Dosya Adını değiştirme

Katılım
3 Haziran 2005
Mesajlar
371
Merhaba
Sitedeki örnek kodlarla bir şeyler yaptım ama kopyaladığım dosya adını Texbox1 deki değerin olmasını istiyorum, bunu yapamadım.
Destek olabilir misiniz?


Dim DosyaAc As FileDialog
Set DosyaAc = Application.FileDialog(msoFileDialogFilePicker)
With DosyaAc
.AllowMultiSelect = False
.ButtonName = "Çizimi Yükle"
.InitialView = msoFileDialogViewList
.Title = "Resim Seçiniz!"
.InitialFileName = Environ("USERPROFILE") & "\Resim Seçiniz"
With .Filters
.Clear
.Add "Tüm Resimler", "*.jpg*"
End With
.FilterIndex = 1
.Show
End With
If DosyaAc.SelectedItems.Count > 0 Then
Dim secilen As String
secilen = DosyaAc.SelectedItems(1)
MsgBox secilen

Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile secilen, "C:\den\"
End If
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,730
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kopyalama işlemini yapan satırı aşağıdaki gibi değiştirip deneyiniz.

TextBox1 nesnesinde "Deneme.jpg" gibi ifade olmalıdır. Uzantı yazmıyorsanız koda ekleme yapmalısınız.

Kod:
fso.CopyFile secilen, "C:\den\" & TextBox1.Value
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Aslında FSO nesnesine de çok gerek yok, FileCopy komutu da bu işi yapar ....

.
 
Katılım
3 Haziran 2005
Mesajlar
371
Çok teşekkürler
 
Üst