![sin imagen de perfil sin imagen de perfil](/img/anonymouse.png)
NECESITO ACTIVAR LIBRO EXCEL ABIERTO DESDE ACCESS
Publicado por diego (2 intervenciones) el 21/03/2016 20:44:23
Necesito ayuda por favor. Voy a ver si puedo sintetizar...
Tengo una mdb y un xlsm que los uso en forma complementaria.
El mdb lo uso para elegir registros que quedan en una tabla temporal y el excel necesita traer esos mismos registros alojados en esa tabla temporal en una hoja oculta.
Lo que necesito es que mediante codigo vb desde esa base mdb (ejecutado por un boton de comando) pueda llamar al libro excel que ya tengo abierto (NO puedo volver a abrirlo porque es muy pesado) para poder ejecutar una macro que tengo alli que es justamente la que me trae los datos de esa tabla temporal.
Hasta ahora no he encontrado solucion y por eso acudo a esta comunidad.
Tengo esto:
Function COTI_ESPONTANEA()
On Error GoTo COTI_ESPONTANEA_Err
DoCmd.SetWarnings False
DoCmd.OpenQuery "C_COTIZADOR V2 - CREA ITEMSCOT3", acViewNormal, acEdit
'DoCmd.OpenQuery "C_COTIZADOR V2 - CREA ITEMSCOT2", acViewNormal, acEdit
DoCmd.OpenQuery "C_COTIZADOR V2 - LIMPIA TILDES", acViewNormal, acEdit
'aqui empiezo a llamar al excel que tengo abierto y es donde no puedo avanzar
Dim xl As Object
Set xl = CreateObject("Excel.Application")
xl.Visible = True
'Set wb = xl.Workbooks.Open("c:\drogueria\cotizador.xlsm") ' y aca esta el tema... me vuelve a abrir y no se como llamar a este libro que ya lo tengo abierto
xl.Application.Run "c:\drogueria\COTIZADOR.xlsm!COTIESPONTANEA" ' esta es la macro y esto anda bien
COTI_ESPONTANEA_Exit:
Exit Function
COTI_ESPONTANEA_Err:
MsgBox Error$
Resume COTI_ESPONTANEA_Exit
End Function
Tengo Office 2010
Gracias
Tengo una mdb y un xlsm que los uso en forma complementaria.
El mdb lo uso para elegir registros que quedan en una tabla temporal y el excel necesita traer esos mismos registros alojados en esa tabla temporal en una hoja oculta.
Lo que necesito es que mediante codigo vb desde esa base mdb (ejecutado por un boton de comando) pueda llamar al libro excel que ya tengo abierto (NO puedo volver a abrirlo porque es muy pesado) para poder ejecutar una macro que tengo alli que es justamente la que me trae los datos de esa tabla temporal.
Hasta ahora no he encontrado solucion y por eso acudo a esta comunidad.
Tengo esto:
Function COTI_ESPONTANEA()
On Error GoTo COTI_ESPONTANEA_Err
DoCmd.SetWarnings False
DoCmd.OpenQuery "C_COTIZADOR V2 - CREA ITEMSCOT3", acViewNormal, acEdit
'DoCmd.OpenQuery "C_COTIZADOR V2 - CREA ITEMSCOT2", acViewNormal, acEdit
DoCmd.OpenQuery "C_COTIZADOR V2 - LIMPIA TILDES", acViewNormal, acEdit
'aqui empiezo a llamar al excel que tengo abierto y es donde no puedo avanzar
Dim xl As Object
Set xl = CreateObject("Excel.Application")
xl.Visible = True
'Set wb = xl.Workbooks.Open("c:\drogueria\cotizador.xlsm") ' y aca esta el tema... me vuelve a abrir y no se como llamar a este libro que ya lo tengo abierto
xl.Application.Run "c:\drogueria\COTIZADOR.xlsm!COTIESPONTANEA" ' esta es la macro y esto anda bien
COTI_ESPONTANEA_Exit:
Exit Function
COTI_ESPONTANEA_Err:
MsgBox Error$
Resume COTI_ESPONTANEA_Exit
End Function
Tengo Office 2010
Gracias
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0