outlook mail gönderirken hata

Katılım
22 Nisan 2018
Mesajlar
43
Excel Vers. ve Dili
2016 Türkçe
outlookla mail göndermeye çalışırken böyle bi hata veriyor


burada hata veriyor sarı oluyor burası
Set outapp = CreateObject("Outlook.Application")
neden hata veriyor daha önce vermiyordu
 

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
VBA'nin hata mesajını görünce aklıma Cem Yılmaz'ın "GORA" filmi geldi ...... :LOL:


"...... Kaptan, tanımlamayan uçan bir cisim geliyor"

Uzay gemisi kaptanı Cem Yılmaz'ın cevabı da;

".... ulan bir kere de tanımlayın şunu be ..... her seferinde aynı şeyi söylüyorsunuz"

.
 
Katılım
22 Nisan 2018
Mesajlar
43
Excel Vers. ve Dili
2016 Türkçe
Haluk bey hoş espri :D ama neydecük şimdi email gönderemiyorum
 

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
Kullandığınız Ofis versiyonu daha önce 32 bit iken şimdi 64 bit mi kullanıyorsunuz?

.
 
Katılım
22 Nisan 2018
Mesajlar
43
Excel Vers. ve Dili
2016 Türkçe
evet yeni girdim işe burdaki 64 ama bi çalışıyo bi çalışmıyo
 

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
.......... ama bi çalışıyo bi çalışmıyo
Cisim hakikaten tanımlanamıyor demek ..... o zaman işiniz zor.

Şimdilik şöyle deneyin;

1) VBA editöründe Tools > References ile çıkan pencerede "Missing" işaretli referanslar varsa bunların yanındaki onay işaretlerini kaldırın.

2) Aynı pencerede, "Microsoft Outlook XX Object Library" referansını bulun, bunu işaretleyin.

3) Kodunuzdaki Set outapp = CreateObject("Outlook.Application") satırını ve eğer varsa, Dim outapp as XXXXXX satırını da silin ve bunların yerine;

Kod:
Dim outapp  As New Outlook.Application
Set outapp  = New Outlook.Application
Ayrıca, kodunuzun bir yerinde mail item nesnesinin oluşturulduğu bir satır olması gerekir. Örneğin; myMessage gibi ...... Onunla ilgili satırları da bulup, onun yerine;

Kod:
Set myMessage = outapp.CreateItem(olMailItem)
yazın, sonra kodu bir daha çalıştırıp deneyin ....


.
 
Son düzenleme:
Katılım
22 Nisan 2018
Mesajlar
43
Excel Vers. ve Dili
2016 Türkçe
olmadı
burda hata verdi ta en baştan :cautious:
Set outapp = New Outlook.Application
 

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
2. maddede dediğim referansı işaretlediniz mi?

Ayrıca, verdiği hata nedir?

.
 

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
Registery'de aşağıdaki gibi bir anahtar var mı?

HKEY_CLASSES_ROOT\CLSID\{00024500-0000-0000-C000-000000000046}

.
 
Katılım
22 Nisan 2018
Mesajlar
43
Excel Vers. ve Dili
2016 Türkçe
nerelere soktunuz beni böyle bulana kadar canım çıktı Haluk bey :ROFLMAO: var dediğiniz yer
 

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
İdare ediceksiniz artık ...

.
 
Son düzenleme:

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
-Dediğim anahtar varsa, bu anahtarın ismini değiştirin, sonra kaydedip editörden çıkın.

-PC'i restart yapıp, kodu tekrar deneyin.

-Aynı hatayı veriyorsa yaptığınız değişikliği iptal edin,

.
 
Katılım
22 Nisan 2018
Mesajlar
43
Excel Vers. ve Dili
2016 Türkçe
yapıyımda birşeyi etkilemesin sakın şirketin bilgisayarı ya bu yeni girdim zaten :)
 

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
En kötüsü Ofis programı bozulur .... :ROFLMAO:

Yeniden yüklenirken siz de 32 bit olanından istiyorum dersiniz .....:LOL:

.
 
Katılım
22 Nisan 2018
Mesajlar
43
Excel Vers. ve Dili
2016 Türkçe
hayır yine olmadı aynı hatayı verdi :cautious: olmıycak herhalde
64 bit te nasıl olcak bu mailler anlamadım bi çözümü olması gerek
teşekkürler Haluk bey
 

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
Üzüldüm ..... doğrusu.

Ama kodlarınızı size daha önce bahsettiğim gibi Late Binding yerine Early Binding yaptınızsa (CreateObject kullanılmaması yani ......), çalışması gerekirdi...

Kullandığınız Ofis versiyonunu 32 bit ile değiştirme imkanınız varsa, o da işinizi görür.

Neyse, umarım sorununuz bir şekilde çözülür.

.
 
Katılım
22 Nisan 2018
Mesajlar
43
Excel Vers. ve Dili
2016 Türkçe
teşekkür ederim Haluk bey
malesef öyle bi şansım yok
bi yolunu bulunca haber verebilirmisiniz? :cautious:
 

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
Yeni bir Excel dosyasında aşağıdaki kodu dener misiniz?

Sizin dediğinize göre, bu kodda hata vermesi lazım ....

Kod:
Sub Test()
    Dim objOutlook As Object
    Set objOutlook = CreateObject("Outlook.Application")
End Sub
.
 
Üst