Foros del Web » Soporte técnico » Ofimática »

Ejecutar macro powerpoint desde código visual basic en access

Estas en el tema de Ejecutar macro powerpoint desde código visual basic en access en el foro de Ofimática en Foros del Web. Hola estoy intentando ejecutar la macro de un powerpoint desde otra macro en access Dim pptPres As PowerPoint.Presentation Dim pptApp As PowerPoint.Application Dim file, macro ...
  #1 (permalink)  
Antiguo 26/03/2013, 08:51
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Ejecutar macro powerpoint desde código visual basic en access

Hola

estoy intentando ejecutar la macro de un powerpoint desde otra macro en access
Dim pptPres As PowerPoint.Presentation
Dim pptApp As PowerPoint.Application
Dim file, macro As String

Set pptApp = CreateObject("PowerPoint.Application")
pptApp.Visible = True
Set pptPres = pptApp.Presentations.Open(file)

macro = "macroPpt"
file = ruta
pptApp.Run (macro)

y me da el error:
"Se ha producido el error '-2147188160 (80048240)' en tiempo de ejecución:

Application (unknown member) : Invalid request. Sub or function not defined.)"

Si al depurar en el momento antes de la última instrucción hago f11 sobre el powerpoint que ya está abierto, sí ejecuta.

¿Alguien sabe qué está pasando?


Gracias
  #2 (permalink)  
Antiguo 26/03/2013, 09:26
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Ejecutar macro powerpoint desde código visual basic en access

He conseguido que la macro del powerpoint se ejecute sustituyendo

macro = "macroPpt"
file = ruta
pptApp.Run (macro)

por:

macro = file + "!macroPpt"
pptApp.Run macro

Pero ahora me sale el mismo error al terminar de ejecutar la macro de powerpoint

Etiquetas: access, basic, macro, powerpoint, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:04.