¿Macros incompatibles?
Eminentísimo experto Valedor,
De nuevo recurro a tu sabiduría cibernética por el siguiente asunto:
Tengo 2 macros de excel que funcionan perfectamente por separado pero no cuando trato de enlazarlas ¿pero... Por qué? Me pregunto.
La primera macro crea un fichero y la segunda lo envía por correo electrónico. Las macros son las siguientes:
Sub MAIL19()
Application.Run "DISTRIBUTIO10.xls!macro10"
Dim sVia1 As String
Dim sNombreLibro1 As String
Dim sMailma1 As String
Dim myOLApp
Dim myOLItems
sVia1 = ActiveSheet.Range("dc1").Value
sNombreLibro1 = ActiveSheet.Range("da1").Value
sMailma1 = ActiveSheet.Range("aj7").Value
Set myOLApp = CreateObject("Outlook.Application")
Set myOLItem = myOLApp.CreateItem(olMailItem)
With myOLItem
.to = sMailma1
.Subject = "SERVICIO "
.body = "Adjuntamos listado "
.body = myOLItem.body & "en archivo Excel. " & sNombreLibro1
.body = myOLItem.body & " Cordialmente, Lucas"
.Attachments.Add sVia1 & sNombreLibro1
.send
End With
Set myOLApp = Nothing
Set myOLItem = Nothing
Application.ScreenUpdating = False
Application.DisplayAlerts = False
End Sub
La Macro 10 a la que invoca esta primera dice así:
Sub Macro10()
Application.Run "DISTRIBUTIO10.xls!VER01"
Workbooks.Open Filename:="C:\003-1\DISMENSAKA10.xls"
Application.Goto Reference:="RAUDO"
Application.CutCopyMode = False
Selection.ClearContents
Windows("DISTRIBUTIO10.xls").Activate
Application.Goto Reference:="COMPLET"
Selection.Copy
Windows("DISMENSAKA10.xls").Activate
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Windows("DISTRIBUTIO10.xls").Activate
Range("A6").Select
Windows("DISMENSAKA10.xls").Activate
Application.Goto Reference:="RAUDO"
Application.Run "DISMENSAKA10.xls!Macro1148"
Windows("DISTRIBUTIO10.xls").Activate
Range("A6").Select
End Sub
Una vez más contamos con tu inestimable ayuda. Recibe un cordial saludo,
Lucas.
De nuevo recurro a tu sabiduría cibernética por el siguiente asunto:
Tengo 2 macros de excel que funcionan perfectamente por separado pero no cuando trato de enlazarlas ¿pero... Por qué? Me pregunto.
La primera macro crea un fichero y la segunda lo envía por correo electrónico. Las macros son las siguientes:
Sub MAIL19()
Application.Run "DISTRIBUTIO10.xls!macro10"
Dim sVia1 As String
Dim sNombreLibro1 As String
Dim sMailma1 As String
Dim myOLApp
Dim myOLItems
sVia1 = ActiveSheet.Range("dc1").Value
sNombreLibro1 = ActiveSheet.Range("da1").Value
sMailma1 = ActiveSheet.Range("aj7").Value
Set myOLApp = CreateObject("Outlook.Application")
Set myOLItem = myOLApp.CreateItem(olMailItem)
With myOLItem
.to = sMailma1
.Subject = "SERVICIO "
.body = "Adjuntamos listado "
.body = myOLItem.body & "en archivo Excel. " & sNombreLibro1
.body = myOLItem.body & " Cordialmente, Lucas"
.Attachments.Add sVia1 & sNombreLibro1
.send
End With
Set myOLApp = Nothing
Set myOLItem = Nothing
Application.ScreenUpdating = False
Application.DisplayAlerts = False
End Sub
La Macro 10 a la que invoca esta primera dice así:
Sub Macro10()
Application.Run "DISTRIBUTIO10.xls!VER01"
Workbooks.Open Filename:="C:\003-1\DISMENSAKA10.xls"
Application.Goto Reference:="RAUDO"
Application.CutCopyMode = False
Selection.ClearContents
Windows("DISTRIBUTIO10.xls").Activate
Application.Goto Reference:="COMPLET"
Selection.Copy
Windows("DISMENSAKA10.xls").Activate
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
Windows("DISTRIBUTIO10.xls").Activate
Range("A6").Select
Windows("DISMENSAKA10.xls").Activate
Application.Goto Reference:="RAUDO"
Application.Run "DISMENSAKA10.xls!Macro1148"
Windows("DISTRIBUTIO10.xls").Activate
Range("A6").Select
End Sub
Una vez más contamos con tu inestimable ayuda. Recibe un cordial saludo,
Lucas.
1 Respuesta
Respuesta de valedor
1