Programación Funcional - Ejecución outlook desde mi PC desde un archivo Excel de un servidor

 
Vista:
sin imagen de perfil

Ejecución outlook desde mi PC desde un archivo Excel de un servidor

Publicado por Jose Luis (1 intervención) el 09/09/2016 12:52:21
Hola a todos, no soy un experto y soy nuevo en este foro, acudo aquí por si algún experto programador me puede orientar, me explico:
He incorporado un código VBA a un archivo Excel en el que trabajo via remota desde un servidor Web.
El problema me aparece cuando esa macro se conecta al Outlook de mi PC, cuando se ejecuta esa macro se me queda colgado el posterior archivo Excel que abro en ese servidor, el hecho de conectarse al outlook desconfigura algo del Excel.
No sé si hay alguna solución, lo que había pensado es abrir el Excel de mi ordenador desde el Excel del servidor y una vez abierto el Excel de mi PC poder conectarme al Outlook pero no sé hacerlo.

Adjunto el código que uso:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Sub reporte ()
 
Dim Asunto As String
Asunto = "Reporte " & Sheets("Grafik_1").Range("G3")
On Error Resume Next
des = Range("A1")
Set h2 = ThisWorkbook
    wpath = ThisWorkbook.Path & "\"
    Nombre = h2.Name
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=wpath & Nombre & ".pdf", _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
 
 
    Set dam1 = CreateObject("outlook.application")
    Set dam2 = dam1.createitem(olmailitem)
    dam2.To = ""
    dam2.cc = ""
    dam2.Subject = Asunto
    dam2.Body = "Buenas," & Chr(13) & _
"Adjunto información solicitada." _
& Chr(13) & "Atentamente."
    dam2.Attachments.Add wpath & Nombre & ".pdf"
    'dam2.display 'El correo se muestra para enviar automaticamente cambiar variable por send
    dam2.send
    DoEvents
    Kill wpath & Nombre & ".pdf"
    DoEvents
 
   Set OutMail = Nothing
   Set OutApp = Nothing
   Case vbNo
   Exit Sub
   End Select
 
End sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder