Çerezler bize hizmetleri sunmak yardımcı olur. Hizmetlerimizi kullanarak, çerez kullanmamızı kabul etmiş olursunuz.
İpucu: Diğer diller Google Çeviri'dir. Ziyaret edebilirsiniz English Bu linkin sürümü.
Oturum aç
x
or
x
x
Şimdi Kayıt Olun
x

or

Outlook'tan e-postaları otomatik olarak Outlook'a nasıl dışa aktarabilirsiniz?

Normalde, Outlook'tan Excel'e e-postaları Alma / Verme özelliği ile dışa aktarabilirsiniz. Ancak, yeni mesajlar geldiğinde e-postaları otomatik olarak Excel dosyasına dışa aktarmayı denediniz mi? Bu yazıda, gelen yeni mesajların bilgilerinin otomatik olarak Excel'de nasıl dışa aktarılacağı hakkında konuşacağım.

VBA koduyla Outlook'tan Excel'e görünüm dışa aktarma bilgileri


Gelenleri Gelen Kutusu / Gönderilmiş Öğeler / Taslaklar'dan Excel dosyasına hızlı bir şekilde dışa aktarın:

İle Kutools for Outlook's Hızlı rapor özelliği sayesinde, mevcut e-posta klasöründeki veya görev klasöründeki tüm öğelerin bilgilerini bildirmek için kolayca bir XML dosyası oluşturabilirsiniz.

5 excel için doc otomatik ihracat e-postaları

Kutools for Outlook: 40 günlerinde hiçbir sınırlama olmadan denemek için ücretsiz 60 + kullanışlı Excel eklentileri ile. Şimdi ücretsiz deneme sürümünü indirin ve deneyin!

VBA koduyla Outlook'tan Excel'e görünüm dışa aktarma bilgileri

Yeni gelen e-postaları otomatik olarak bir Excel çalışma kitabına vermek için, lütfen aşağıdaki VBA kodunu uygulayın:

1. İlk olarak, aşağıdaki ekran görüntüsünde gösterildiği gibi aşağıdaki başlık bilgisine sahip bir çalışma kitabı oluşturmalısınız, böylece mesajların bu bilgileri bu Excel dosyasına aktarılacaktır.

1 excel için doc otomatik ihracat e-postaları

2. Sonra Outlook'a gidin ve basılı tutun ALT + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

3. In Uygulamalar için Microsoft Visual Basic pencere, çift tıklama ThisOutlookSession itibaren Project1 (VbaProject.OTM) modu açmak için bölmeyi tıklatın ve sonra aşağıdaki kodu boş modülüne kopyalayıp yapıştırın.

VBA kodu: Outlook'tan Excel dosyasına otomatik e-posta bilgileri aktarın:

Public WithEvents GMailItems As Outlook.Items
Private Sub Application_Startup()
    Set GMailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub GMailItems_ItemAdd(ByVal Item As Object)
    Dim xMailItem As Outlook.MailItem
    Dim xExcelFile As String
    Dim xExcelApp As Excel.Application
    Dim xWb As Excel.Workbook
    Dim xWs As Excel.Worksheet
    Dim xNextEmptyRow As Integer
    On Error Resume Next
    If Item.Class <> olMail Then Exit Sub
    Set xMailItem = Item
    xExcelFile = "C:\Users\DT168\Desktop\split document\kto-data.xlsx"
    If IsWorkBookOpen(xExcelFile) = True Then
        Set xExcelApp = GetObject(, "Excel.Application")
        Set xWb = GetObject(xExcelFile)
        If Not xWb Is Nothing Then xWb.Close True
    Else
        Set xExcelApp = New Excel.Application
    End If
    Set xWb = xExcelApp.Workbooks.Open(xExcelFile)
    Set xWs = xWb.Sheets(1)
    xNextEmptyRow = xWs.Range("B" & xWs.Rows.Count).End(xlUp).Row + 1
    With xWs
        .Cells(xNextEmptyRow, 1) = xNextEmptyRow - 1
        .Cells(xNextEmptyRow, 2) = xMailItem.SenderName
        .Cells(xNextEmptyRow, 3) = xMailItem.SenderEmailAddress
        .Cells(xNextEmptyRow, 4) = xMailItem.Subject
        .Cells(xNextEmptyRow, 5) = xMailItem.ReceivedTime
    End With
    xWs.Columns("A:E").AutoFit
    xWb.Save
End Sub
Function IsWorkBookOpen(FileName As String)
    Dim xFreeFile As Long, xErrNo As Long
    On Error Resume Next
    xFreeFile = FreeFile()
    Open FileName For Input Lock Read As #xFreeFile
    Close xFreeFile
    xErrNo = Err
    On Error GoTo 0
    Select Case xErrNo
        Case 0: IsWorkBookOpen = False
        Case 70: IsWorkBookOpen = True
        Case Else: Error xErrNo
    End Select
End Function

notlar: Yukarıdaki kodda, C: \ Kullanıcılar \ DT168 \ Desktop \ bölünmüş belge \ kto-data.xlsx dışa aktarılan bilgileri bulmak istediğiniz Excel dosya yolu ve Excel adıdır, lütfen ihtiyacınıza göre değiştirin.

2 excel için doc otomatik ihracat e-postaları

4. Hala içinde Uygulamalar için Microsoft Visual Basic Pencere, tıklayın Araçlar > Referanslar gitmek için Kaynaklar-Project1 iletişim kutusu ve kontrol Microsoft Excel Nesne Kitaplığı seçeneği Mevcut Kaynaklar liste kutusu, ekran görüntüsüne bakın:

3 excel için doc otomatik ihracat e-postaları

5. Sonra tıklayın OK iletişim kutusunu kapatmak için düğmesine basın ve ardından kod penceresini kaydedip kapatın.

6. Şimdi, bu kodun etkili olması için Outlook'u yeniden başlatmanız gerekir. Bundan sonra, gelen yeni e-postalar varsa, otomatik olarak belirli çalışma kitabına aktarılacaklar, ekran görüntüsüne bakınız:

4 excel için doc otomatik ihracat e-postaları



Kutools for Outlook

Outlook için 100'ten Fazla Gelişmiş İşlevler 2010, 2013, 2016, 2019 ve 365

Banner 201812 için minik görünüm için ekran görüntüsü kutools

Diğer Özellikler | Bedava indir | Yüzlerce işlev için yalnızca $ 39.00

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jorge · 4 months ago
    I need the help about exporting Email information sent (outgoing) emails
    • To post as a guest, your comment is unpublished.
      skyyang · 4 months ago
      Hello, Jorge,
      If you want to export the sent messages from the Sent Items folder, the Kutools for Outlook's Quick Report feature can help you. You can download the Kutools for Outlook first and then apply it.