Foros del Web » Soporte técnico » Ofimática »

Macros Outlook

Estas en el tema de Macros Outlook en el foro de Ofimática en Foros del Web. Saludos!! 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 ...
  #1 (permalink)  
Antiguo 24/02/2011, 10:37
 
Fecha de Ingreso: enero-2011
Mensajes: 12
Antigüedad: 13 años, 3 meses
Puntos: 0
Macros Outlook

Saludos!!

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!!

Etiquetas: macros, outlook
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:00.