Soru userform dan buton ile pdf çağırma

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
merhaba

elimde bir personel userformu var listboxtan tex boxa verileri alıyorum texboxda yazan sicile göre pdf göster diye bir commatbuton koydum fakat butona pdf kodlarını bağlayamadım ne yaptıysan hatadan kurtulamadım yardımcı olursanız sevinirim pdf adresini desktop/sicil.pdf yapabiliriz

dosya ektedir. dosyam buyukmuş dış link verdim.
kullanıcı adı = TEST
şifre =1234
vba şifre =15243526

şifreler için kusura bakmayın bizde meraklı çok kodları bozuyorlar diye kilitledim. isteyene farklı bir dosyada kodları paylasıyorum tabi emeklerimiz çöp olmasın.
BURADAN İNDİRİN
 
Son düzenleme:

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Merhaba
TextBox2 nesnesinde isim olacak ve bu isimde masa üstünde pdf dosyası olacak
Örnek isim ALİ ALİ
bu isimle masa üstünde ALİ ALİ.pdf isimli dosya olması gerekiyor

kod.

Kod:
Private Sub CommandButton11_Click()

klasör = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop")
dosya_adi = klasör & "\" & TextBox2.Text & ".pdf"

If dosya_adi <> "" Then
CreateObject("Shell.Application").Open (dosya_adi)
End If

End Sub

 

 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
teşekkurler hocam çok güzel oldu peki aradıgı pdf dosyası yok ise mesaj ile aşı kartı yok dedirtebilirmiyiz
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
teşekkurler hocam çok güzel oldu peki aradıgı pdf dosyası yok ise mesaj ile aşı kartı yok dedirtebilirmiyiz
Bunu kullanabilirsiniz.

C#:
Function dosyavarmi(dosya)
  Dim ds, a
  Set ds = CreateObject("Scripting.FileSystemObject")
  a = ds.FileExists(dosya)
  If a = True Then
    dosyavarmi = True
  Else
    dosyavarmi = False
  End If
End Function
 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
Bunu kullanabilirsiniz.

C#:
Function dosyavarmi(dosya)
  Dim ds, a
  Set ds = CreateObject("Scripting.FileSystemObject")
  a = ds.FileExists(dosya)
  If a = True Then
    dosyavarmi = True
  Else
    dosyavarmi = False
  End If
End Function
hocam eklemem gereken yeri anlamadım
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
kod

Rich (BB code):
Private Sub CommandButton11_Click()

klasör = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop")
dosya_adi = klasör & "\" & TextBox2.Text & ".pdf"

If CreateObject("Scripting.FileSystemObject").FileExists(dosya_adi) = False Then
MsgBox "pdf dosyası yok"
End If

If dosya_adi <> "" Then
CreateObject("Shell.Application").Open (dosya_adi)
End If


End Sub
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
veya
Kod:
Private Sub CommandButton11_Click()

klasör = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop")
dosya_adi = klasör & "\" & TextBox2.Text & ".pdf"

If CreateObject("Scripting.FileSystemObject").FileExists(dosya_adi) = False Then
MsgBox "pdf dosyası yok"
Else
CreateObject("Shell.Application").Open (dosya_adi)
End If


End Sub
 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
ilk verdiğiniz çalıştı teşekkurler. fakat bu pdf klasoru şirkette ordak paylasımda bunun yolunu nasıl gösterebiliriz
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
siz masa üstündeki klasörden pdf dosyaları almak istediğinizi belirtmişsiniz.
""desktop/sicil.pdf yapabiliriz ""

ortak klasörün yolunu bununla değiştirin.

klasör = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop")
 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
teşekkurler pazartesi deneyecegim
 
Üst