La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2146 - ABRIR ARCHIVOS ADJUNTOS UTILIZANDO CONTROLES MAPI
Autor:  alice queen
He enviar y recibir archivos adjuntos en el correo, pero el problema que tengo, es que no se como abrir los archivos recibidos en el correo.
Desde ya muchas gracias.

  Respuesta:  José Miguel Diaz
Aunque no explicas muy bien hasta que punto has llegado, asumo que al menos sabrás como enviar los mensajes adjuntos y me imagino que sabras determinar los nombres de estos mensajes que te acaban de llegar (si no es asim mándame un correo y te doy una explicación mas específica), bueno si sabes como hacerlo, entonces coloca los nombres de los archivos en una lista y en evento doble clic de la misma coloca
For i = 0 To MAPIMessages1.AttachmentCount - 1
MAPIMessages1.AttachmentIndex = i
If MAPIMessages1.AttachmentPathName = List2.Text Then
J = 1
Exit For
End If
Next i

If J = 1 Then
´ se definen variables para copiar el attachments a un directorio en específico
´ que no sea temporal (en caso que se requiera para su procesamiento)
ArchOrigen = MAPIMessages1.AttachmentPathName
´ Se define el nombre del archivo de origen. ArchDestino = App.Path & "\" & MAPIMessages1.AttachmentName
´ Se define el nombre del archivo de origen.
´ copia el archivo (esto es opcional en caso de que lo quieras guardar en un directorio específico)
FileCopy ArchOrigen, ArchDestino
Dim eje
ArchOrigen = UCase$(ArchOrigen)
´ Se determina si el archivo es ejecutable por sí solo o si necesita
´ de la sentencia Start para ejecutarce
If Right(ArchOrigen, 3) = "EXE" Then
eje = Shell(ArchOrigen, 1)
Else
Dim ret As Long
ret = Shell("start " & ArchOrigen)
End If
Else
MsgBox "Existen problemas de Ubicación del Archivo", vbCritical + vbOKOnly
End If

Espero que te funcione, de no ser asi, Escríbeme