• DİKKAT

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

Basit Bir Script Dosyası İçin Yardım

Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Değerli Arkadaşlar,

"Bulunduğun klasör içindeki "Ornek.xlsm" dosyasını sil, onun yerine masaüstündeki "Ornek.xlsm" dosyasını bulunduğun klasöre kopyala" işlemini yapacak bir script dosyasına ihtiyacım var.

Ancak kullandığım kodlar Excel VBA'da çalışırken script dosyasında çalışmıyor.
Yardımcı olabilir misiniz?

Silmek için kullandığım, hata veren kod:
Kod:
    Kill ThisWorkbook.Path & "\Ornek.xlsm"
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
 
Bulunduğunuz klasörün yolu nedir?
 
Aşağıdaki kodu bir not defterine kopyalayın, oradaki "aktif_kls" yolunu (örnekte Belgelerim olarak ayarlanmıştır) kendi aktif dosyanızın bulunduğu dizin yolunu yazınız. masa değişkeni masaüstü yolunu gösteriyor, aynı kalsın.
Farklı kaydet yaparak uzantısını .vbs olarak kaydediniz.
Kod:
Option Explicit

Dim fso, aktif_kls, masa, kullnc, wss
Set wss = CreateObject("WScript.Shell")
kullnc = wss.ExpandEnvironmentStrings( "%USERNAME%" )
Set fso = CreateObject("Scripting.FileSystemObject")
aktif_kls = "[COLOR="Red"]C:\users[/COLOR]\" & kullnc & "\[COLOR="Red"]Documents[/COLOR]\Ornek.xlsm"
masa = "C:\users\" & kullnc & "\desktop\Ornek.xlsm"
fso.copyfile aktif_kls, masa
fso.deletefile aktif_kls
 
Aşağıdaki kodu bir not defterine kopyalayın, oradaki "aktif_kls" yolunu (örnekte Belgelerim olarak ayarlanmıştır) kendi aktif dosyanızın bulunduğu dizin yolunu yazınız. masa değişkeni masaüstü yolunu gösteriyor, aynı kalsın.
Farklı kaydet yaparak uzantısını .vbs olarak kaydediniz.
Kod:
Option Explicit

Dim fso, aktif_kls, masa, kullnc, wss
Set wss = CreateObject("WScript.Shell")
kullnc = wss.ExpandEnvironmentStrings( "%USERNAME%" )
Set fso = CreateObject("Scripting.FileSystemObject")
aktif_kls = "[COLOR="Red"]C:\users[/COLOR]\" & kullnc & "\[COLOR="Red"]Documents[/COLOR]\Ornek.xlsm"
masa = "C:\users\" & kullnc & "\desktop\Ornek.xlsm"
fso.copyfile aktif_kls, masa
fso.deletefile aktif_kls


Çok teşekkürler hocam.
Gerekli ayarlamaları yaparım ben.
 
Rica ederim. Kolay gelsin..
 
Geri
Üst