Masaüstünden dosya çağırmak

Katılım
23 Aralık 2006
Mesajlar
354
Excel Vers. ve Dili
excel 2007 TÜRKÇE
Altın Üyelik Bitiş Tarihi
17-12-2022
Merhabalar..

Userform üzerine ekleyeceğimiz bir command buton ile masaüstündeki herhangi bir programın kısayolunu çağırabilirmiyiz?
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba Sn yilmazcem

.Exe uzantılı dosyalar için Programın dosya yolunu yazarak Shell komutu ile kullanabilirsiniz.

Aşağıdaki Kodu inceleyiniz.

Kod:
Private Sub CommandButton1_Click()
Shell "C:\Program Files\Windows Live\Messenger\msnmsgr.exe"
End Sub
 
Katılım
23 Aralık 2006
Mesajlar
354
Excel Vers. ve Dili
excel 2007 TÜRKÇE
Altın Üyelik Bitiş Tarihi
17-12-2022
şu işlem olabilirmi peki..?

"C:\Program Files\Windows Live\Messenger"
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,573
Excel Vers. ve Dili
Microsoft 365- Türkçe
şu işlem olabilirmi peki..?

"C:\Program Files\Windows Live\Messenger"

Sn yilmazcem,

Sizin vermiş olduğunuz dosya yolu "Messenger" klasörüne geliyor.

İlk mesajda da belirtmiştim, .exe uzantılı dosyalar içindir Shell komutu. .com uzantılar içinde geçerlidir.
Dolayısıyla Messenger'i çalıştırabilmeniz için Msn Messengerin Uygulama Dosyası olan msnmsgr.exe yi, dosya yolu ile birlikte çağırmanız gerekmektedir.
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Shell komutu bunun için biçilmiş kaftandır.
Şimdi masaüstünden çalıştıracağınız programın yolunu kopyalayın. Ve
aşağıdaki kodlarda siyah puntolu olan yere yolunu yapıştırın.

Kod:
Private Sub CommandButton1_Click()
Call Shell("[B]Yol buraya[/B]", .vbMinimizedFocus) 'burada program minimize şekilde açılacaktır. Siz nasıl açılmasını istiyorsanız o şekilde ayarlayınız.
End Sub

Shell komutunun kullanım şekli aşağıdaki şekildedir.
Kod:
Shell "[I]dosya_parametresi---dosya_uzantısı[/I]", [I]açılış_şekli
[/I]
 
Üst