Vbs ile desktopta bir dosyaya veri kopyalama nasil yapilir [Archive] - Excel Forum

PDA

Tüm Versiyonu Göster : Vbs ile desktopta bir dosyaya veri kopyalama nasil yapilir


Jezus
21-04-2009, 11:05
Merhabalar,

Benim ogrenmek istedigim Vbs ile desktopta bir dosyaya veri kopyalama nasil yapilir araya kendi ismimizi yazmadan yani herkesin kullanabilecegini dusunerek, bunun bir benzerini Excel Vba icin Levent hocamdan ogrenmistim asagidaki ornek gibi

ActiveWorkbook.SaveAs "C:\Documents and Settings\" & Environ("username") & "\Desktop\test\

Username yerine ne yazmam gerekiyor bunu ogrenebilirmiyim ..?

modalı
21-04-2009, 17:27
Sanırım hiçbirşey yazmanıza gerek yok.

Environ("username") ile o sırada kullanıcı adı direkt olarak alınıyor.

İyi çalışmalar

Jezus
21-04-2009, 20:53
Sayin Modali ,
ilgilendiginiz icin tesekkur ederim, fakat VBS environ,u hata olarak goruyor

Zeki Gürsoy
21-04-2009, 21:48
Merhaba,

Anlaşılan VBScript Environ fonksiyonunu kabul etmiyor.

Burayı inceleyin (WScript) (http://www.excel.web.tr/f60/wscript-network-wscript-shell-metot-ve-ozellikleri-t42583.html)

"SpecialFolders" özelliğini kullanın.

modalı
21-04-2009, 22:14
Sayın Jezus,

kullanıcı adı için:

Dim objNetwork
Set objNetwork = CreateObject("WScript.Network")
strUserName = objNetwork.UserName
MsgBox strUserName


İyi çalışmalar

Jezus
27-04-2009, 19:45
Sayin Zeki Gürsoy, ve Sayin Modali, Cevaplariniz icin tesekkur ederim,

Fakat benim istedigim Kullanici ismi yazmadan Desktop uzerinde bir klasor,e C:\ deki veriyi nasil kopyalarim, yani Copy C:\Documents and Settings\" & Environ("username") & "\Desktop\test\ gibi, bunu henuz yapamadim.

modalı
27-04-2009, 21:46
Sayın Jezus,

Anladığınız gibi Environ çalışmıyor. Kullanıcı adını:

Dim objNetwork
Set objNetwork = CreateObject("WScript.Network")
strUserName = objNetwork.UserName


kodlarıyla kullanıcı adını alıyorsunuz. strUserName kullanıcı adı oluyor. Sonra istediğiniz şekilde kullanabiliyorsunuz.

C:\Documents and Settings\" & Environ("username") & "\Desktop\test\ yi

C:\Documents and Settings\" & strUserName & "\Desktop\test\

gibi kullanmayı deneyin.


Özel Arama