• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Email i UserForm da nasil görebilirim

Katılım
8 Eylül 2011
Mesajlar
120
Excel Vers. ve Dili
2007
Selamlar Saygilar arkadaslar, Bir sorum varki dostlar basina. Söyle ki, Emailimin geldigini Userformda TextBox ta görmek istiyorum. Yani Office Outlook acilmadan TextBox ta kaç tane mail geldigini görmek istiyorum. Yardimci olursaniz çok sevinirim..
Saygilar sunarim...
Paranoirmal.
 
Hamitcan kardesim, ilgin çok tesekkür ederim. Fakat ilk verdigin çözümü ben biliyorum o örnek devamli önüme geliyor. Kodu ekledigimde Excelde yeni bir sayfa açiyor ve simdiye kadara gelmis maillerimin tamami çikiyor. Ben istiyorum ki UserFormun üzerinde textbox da yeni gelen, açilmamis maillerim görünsün istiyorum.
Saygilar sunarim.
 
Galiba bu kod işinizi görecek.
Kaynak:http://support.microsoft.com/kb/171603/tr
Kod:
Option Explicit

   Private Sub Main()
      Dim olMAPI As Outlook.Namespace
      Dim Folder As Outlook.MAPIFolder
      Const FOLDER_TO_OPEN = "aaaaa@aaa.com"   'mail adresinizi girin.

      Set olMAPI = GetObject("", "Outlook.Application") _
                              .GetNamespace("MAPI")
      Call PrintFolderNames(olMAPI.Folders(FOLDER_TO_OPEN), "->")
      Set olMAPI = Nothing
   End Sub

   Sub PrintFolderNames(tempfolder As Outlook.MAPIFolder, a$)
      Dim i As Integer
      Dim ii As Integer
      ii = [a65536].End(3).Row + 1
      If tempfolder.Folders.count Then
'         Debug.Print a$ & " " & tempfolder.Name & "  ";
'         Debug.Print tempfolder.UnReadItemCount
                

         Cells(ii, 1) = a$ & " " & tempfolder.Name
         Cells(ii, 2) = tempfolder.UnReadItemCount

         For i = 1 To tempfolder.Folders.count
           Call PrintFolderNames(tempfolder.Folders(i), a$ & "->")
         Next i

      Else
'         Debug.Print a$ & " " & tempfolder.Name & "  ";
'         Debug.Print tempfolder.UnReadItemCount

      ii = [a65536].End(3).Row + 1

         Cells(ii, 1) = a$ & " " & tempfolder.Name
         Cells(ii, 2) = tempfolder.UnReadItemCount
      End If
   End Sub
 
Hamitcan kardesim asagidaki kodu ekledim isime yaroyacak mi bilemiyorum fakat, Exceli baslattigimda asagida kirmizi renkde olan satiri hata veriyor. Yani... Object not find gibi bi sey veriyor...


Private Sub Main()
Dim olMAPI As Outlook.Namespace
Dim Folder As Outlook.MAPIFolder
Const FOLDER_TO_OPEN = "aaaaa@aaa.com" 'mail adresinizi girin.

Set olMAPI = GetObject("", "Outlook.Application") _
.GetNamespace("MAPI")
Call PrintFolderNames(olMAPI.Folders(FOLDER_TO_OPEN), "->")
Set olMAPI = Nothing
End Sub

Sub PrintFolderNames(tempfolder As Outlook.MAPIFolder, a$)
Dim i As Integer
Dim ii As Integer
ii = [a65536].End(3).Row + 1
If tempfolder.Folders.count Then
' Debug.Print a$ & " " & tempfolder.Name & " ";
' Debug.Print tempfolder.UnReadItemCount


Cells(ii, 1) = a$ & " " & tempfolder.Name
Cells(ii, 2) = tempfolder.UnReadItemCount

For i = 1 To tempfolder.Folders.count
Call PrintFolderNames(tempfolder.Folders(i), a$ & "->")
Next i

Else
' Debug.Print a$ & " " & tempfolder.Name & " ";
' Debug.Print tempfolder.UnReadItemCount

ii = [a65536].End(3).Row + 1

Cells(ii, 1) = a$ & " " & tempfolder.Name
Cells(ii, 2) = tempfolder.UnReadItemCount
End If
End Sub
 
Bu satırı atlamışsınız anlaşılan.
Const FOLDER_TO_OPEN = "aaaaa@aaa.com" 'mail adresinizi girin.
 
Bahsettiginiz satira kendi mail adresimi yazmistim zaten fakat yinede hata veriyor.
 
Ben mail adresimi girdiğimde doğru çalıştı. Bir de MailBox ismi ne görünüyorsa o şekilde girip deneyin.
Linkte de bu durumdan bahsetmiş.
 
Sorunum E-Posta

Hocam, sizin dediginiz gibi aynen yaptim fakat, yinede olmuyor, ben size yaptigim ornegi goinderiyorum, Adres Defteri Ornegi, eger sizde calisirsa gonderdigim Adres Defterini kullanabilirsiniz. bir deneyin. simdiden tesekkur ederim. Fakat su Outlook Kontrol cok isime yariyacak, sayet calisirsa.
Outlook Kontrol dugmesini asagiya aldim bi deneyin.
 
Son düzenleme:
Bende çalıştı. Çalıştıktan sonraki görüntüsü aşağıda.
 

Ekli dosyalar

  • r.JPG
    r.JPG
    50.2 KB · Görüntüleme: 6
Geri
Üst