quisiera saber como modificar este macro para extraer correos de outlook.
Código:
Option Explicit Sub Mails_a_Texto() On Error Resume Next Dim oNameSpace As Outlook.NameSpace Dim oFolder As Outlook.MAPIFolder Dim oMailIt As Outlook.MailItem Dim oSubFolder As Outlook.MAPIFolder Dim oRecipient As Outlook.Recipient Dim sRecipients As String Dim NumArchivo Const Separador = ";" Set oNameSpace = Application.GetNamespace("MAPI") For Each oFolder In oNameSpace.Folders sRecipients = sRecipients & oFolder & vbLf & vbLf For Each oSubFolder In oFolder.Folders If oSubFolder.DefaultItemType = olMailItem Then For Each oMailIt In oSubFolder.Items sRecipients = sRecipients & oMailIt.SenderEmailAddress & Separador For Each oRecipient In oMailIt.Recipients sRecipients = sRecipients & oRecipient.Address & Separador Next Next End If Next Next NumArchivo = FreeFile Open "C:\Correos.txt" For Output As #NumArchivo Print #NumArchivo, sRecipients Close #NumArchivo 'Debug.Print sRecipients End Sub
este macro extrae los correos y los guarda en C: con el nombre de "correos", pero cuando se usa en miles de correos la maquina no responde y creo que es por los correos repetidos, también no me funciona en maquinas que tienen win7 espero me puedan ayudar.
Gracias!!