Desktopa kaydetme..

Katılım
13 Mayıs 2008
Mesajlar
141
Excel Vers. ve Dili
Microsoft Office Excel 2003
Merhaba arkadaslar,

Bir dosyayi farkli bir bilgisayarda bir form üzerinden ve kod yardimiyla direktDesktop'a kaydettirmek istiyorum. Fakat her kullanicinin adi biliyorsunuz ki degisken olabiliyor. Asagidaki gibi;

"C:\Documents and Settings\KULLANICI\Desktop"

Desktop'un bunun icin özel bir patch tanimi var midir? Yani hangi PC'de olursa olsun istenilen dosya kod yardimiyla kaydet denildigi zaman direkt o PC'nin desktopuna kaydedilsin istiyorum..Veya asagidaki kodu nasil düzenlemeliyim?

NOT: Formun oldugu dosya desktopta olmayabilir. Bu yüzden asagidaki kod maalesef etkili olmuyor.

Application.CurrentProject.Path & "\Deneme.xls"

Simdiden tesekkürler..
 

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
Kod:
    Dim WshShell As Object
    Set WshShell = CreateObject("WScript.Shell")
    MsgBox WshShell.SpecialFolders("Desktop")
 
Katılım
13 Mayıs 2008
Mesajlar
141
Excel Vers. ve Dili
Microsoft Office Excel 2003
Haluk Bey tesekkürler, ancak dogrusunu söylemek gerekirse vermis oldugunuz kodlari kendi kullandigim kodlara nasil uyarlayacagimi kestiremedim. Size bu yüzden kullandigim kodlari da yaziyorum..Sizden ricam bu kodlarin üzerinde bir degisiklik yapabilir miyiz?

Private Sub Command434_Click()
On Error Resume Next
Kill Application.CurrentProject.Path & "\Report.snp"
DoCmd.OutputTo acExportReport, "Reports_A_0", "Snapshot", Application.CurrentProject.Path & "\Report.snp"
MsgBox "File is saved on the desktop.", vbInformation, "Save process.."
End Sub
 

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
Kod:
Private Sub Command434_Click()
    Dim WshShell As Object, strDeskPath As String
    Set WshShell = CreateObject("WScript.Shell")
    strDeskPath = WshShell.SpecialFolders("Desktop")
    On Error Resume Next
    Kill strDeskPath & "\Report.snp"
    DoCmd.OutputTo acExportReport, "Reports_A_0", "Snapshot", strDeskPath & "\Report.snp"
    MsgBox "File is saved on the desktop.", vbInformation, "Save process.."
End Sub
 
Katılım
13 Mayıs 2008
Mesajlar
141
Excel Vers. ve Dili
Microsoft Office Excel 2003
Emegine saglik cok tesekkürler..
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Bunuda alternatif düşünebilirsiniz..

Kod:
Private Sub Command434_Click()
On Error Resume Next
Dim kullanici As String
Dim sil As String
kullanici = Environ("Username")
desk = "C:\Documents and Settings\" & kullanici & "\Desktop\Report.snp"
Kill desk
DoCmd.OutputTo acExportReport, "Reports_A_0", "Snapshot", desk
MsgBox "File is saved on the desktop.", vbInformation, "Save process.."
End Sub
 
Katılım
16 Eylül 2007
Mesajlar
19
Excel Vers. ve Dili
Excel 2003
Environ güzel fonksiyonmuş.
Fakat sayın Taruz şu aşağıdaki windows'un D'ye kurulduğu gibi durumları da karşılar sanırım.
MsgBox Environ("HomeDrive") & Environ("HomePath") & "\Desktop"
 
Katılım
28 Eylül 2007
Mesajlar
1
Excel Vers. ve Dili
2003 türkçe
bir batch yap
XCopy "yol\*.lnk" "%allusersprofile%\Desktop\*.*" /y


tüm oluşturduğun kullanıcalra kısayol yada programı masaüstüne yada desktopa koyar
 
Üst