Word uygulaması yüklü değilse uyarı verdirmek

basaksehirli

Altın Üye
Katılım
8 Mart 2019
Mesajlar
105
Excel Vers. ve Dili
2016 64 Bit
Altın Üyelik Bitiş Tarihi
05-05-2025
İyi geceler. Bir önceki açtığım konuyla alakalı ama benim gibi yolu düşen arkadaşların konuyu rahatça bulup faydalanması ve forum soru çeşitliliğinin artması bakımından yeni bir konu açma gereği duydum. Aradığım kadarıyla sonuca ulaşamadım. Herhangi bir örneği varsa konumun kaldırılmasını şimdiden talep ederim.

Soru: Excel Userform arayüzünden Word'e veri aktarmayla alakalı butonum var. Butona tıkladığımızda Userform arayüzündeki veriler, Excel içerisinde gömülü Word belgelerine aktarılıyor. Herhangi bir bilgisayarda Excel uygulaması olup da Word uygulaması olmaması durumunda program hata verecektir. Ben bunu On Error komutu ile atlattım ama istediğim Word uygulaması yoksa hata mesajı verdirmek istiyorum.

Tekrardan iyi geceler, hayırlı sahurlar.
 

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:
Sub Test()
    Dim objWord As Object
    
    On Error GoTo ErrHandler:
    Set objWord = CreateObject("Word.Application")
    
'   Makro kodları buraya yazilacak....
'   .........
'   .......
'   ....
'   ..
    
    
    GoTo SafeExit:
    
ErrHandler:
    If Err.Number = 429 Then
        MsgBox "MS Word yüklenmemiş !"
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    
SafeExit:
    Set objWord = Nothing
End Sub
 
Son düzenleme:

basaksehirli

Altın Üye
Katılım
8 Mart 2019
Mesajlar
105
Excel Vers. ve Dili
2016 64 Bit
Altın Üyelik Bitiş Tarihi
05-05-2025
Haluk bey kod için teşekkür ederim ama vba için uyarlayamadım. Butona tıklayınca msgbox açılıyor ama içerinde -2123232434 şeklinde sayı ve altında sistem belirtilen dosyayı bulamıyor şeklinde bir yazı var.
 

basaksehirli

Altın Üye
Katılım
8 Mart 2019
Mesajlar
105
Excel Vers. ve Dili
2016 64 Bit
Altın Üyelik Bitiş Tarihi
05-05-2025
Kod üzerinde değişiklik yaparak sorunu çözdüm teşekkür ediyorum.
 
Üst