Excel explota con secuencia de dos macros

Tengo un macro que se ejecuta con otro macro, si lo hago manual (entrando por visual B y dándole F8) ahí el excel no explota.

Pero si lo hago asignado el macro a una figura para ejecutar con un clic ahí si explota

Este es el macro ejecutor

Sub runMacro()
'
' Macro1 Macro
'
Application.Run "'InffBCRDFiscalSPNF Ene-Dic 2018 Externa.xlsm'!copyto"
Windows("InffBCRDFiscalSPNF Ene-Dic 2018 Externa.xlsm").Activate
Sheets("Fiscal Ext 2018 (USD)").Select
Range("B8:O8").Select
'If ActiveWorkbook.Saved = False Then
ActiveWorkbook.Close saveChanges = True
'End If
End Sub

y este el macro que hace lo que necesito

Sub Copyto()
'
' Macro6 Macro

Sheets(Array("Fiscal Ext 2018 (USD)", "DESUSD", "Fiscal Ext 2018 (DOP)", "DESDOP") _
).Select
Sheets("Fiscal Ext 2018 (USD)").Activate
Sheets(Array("Fiscal Ext 2018 (USD)", "DESUSD", "Fiscal Ext 2018 (DOP)", "DESDOP") _
).Copy
ActiveWorkbook.BreakLink Name:= _
"M:\BACK-OFFICE\COMUNES\Informes y Reportes\BCRD\Datos_Fuentes\Data\Planilla PIC.xlsx" _
, Type:=xlExcelLinks
ActiveWorkbook.BreakLink Name:= _
"M:\BACK-OFFICE\COMUNES\Informes y Reportes\BCRD\Datos_Fuentes\Data\Planilla vencimientos.xlsx" _
, Type:=xlExcelLinks
Range("B8:O8").Select

Dim fname, fpath
fname = InputBox("enter a name")
fname = fname & ".xlsx"
fpath = "M:\BACK-OFFICE\COMUNES\Informes y Reportes\BCRD\Elaboración_Balance_Fiscal\2018\Envios\"
ActiveWorkbook.SaveAs fpath & fname
End Sub
Porque esta explotando excel cuando lo corro desde un clic y no explota si lo ejecuto desde visual B acción por acción

1 Respuesta

Respuesta

Hol.a

¿Qué quieres decir con "explota"? ¿Qué mensaje de error te da? ¿En qué línea? Me parece o ¿son dos libros con las macros? Si son dos, no olvides que para que funcione todo, ambos deben estar abiertos.

Abraham Valencia

Gracias por su respuesta

Cuando digo que explota, es que se detiene y se reinicia

El error que da es "Microsofot excel has stopped working"

No da error en ninguna línea especifica porque si lo hago manual entrando por VB y ejecutando el macro paso a paso (F8) corre perfecto

El macro hace lo siguiente

-Agrupa los sheet y los copia

-Abre un sheet nuevo pega y rope todos los link

-Me pide poner el nombre del nuevo archivo, borra el botón creado para el macro y salva

-Vuelve al archivo original salva y cierra

Pues para reproducir ese error habría que ver/tener los archivos que mencionas ya que viendo el código, fuera de algunos cambios que no son el problema de fondo realmente, no se aprecia que puede estar ocurriendo.

Igual, planteo dos cosas:

- No existen las rutas que estás incluyendo en los vínculos

- Estás intentando "llamar" a una macro de un libro cerrado (no aclaraste si son dos y si ambos están abiertos cuando te da el error)

Salu2

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas