La Web del Programador: Comunidad de Programadores
 
    Pregunta:  489 - EJECUTAR UNA MACRO DE ACCESS DESDE VB5
Autor:  Claudio Valdivia
Resulta que tengo que ejescutar unas macros que estan creadas en la base de datos, pero no he podido hacer... he buscado en la ayuda de Visual y no he encontrado!!... pero en la ayuda de access aparece un objeto DoCmd que parece servir pero de todas formas no le he podido probar...
Si alguien me pudiera responder cono hacer esta operacion mediante este objeto o por medio de otro camino.,... ruego responder .... y se ganaran mi aprecio de por vida...

  Respuesta:  jose naranjo
BUENAS ME GUSTARIA QUE COLOCARAN ESTA COLABORACION EN SU PAGINA

RESULTA DE Q ESTBA BUSCANDO COMO LLAMAR A UNA MACRO HECHA EN ACCESS O MEJOR DICHO DE UN SISTEMA EN ACCCESS. PERO TENÍA Q LLAMARLA DESDE VBA. Y ESTO NO LO ENCONTRABA POR NINGUNA PARTE, ASÍ Q LES DEJO ESTA
COLABORACION


Dim MacroToRun As String

'NOMBRE DE LA MACRO
MacroToRun = "TCMEDICANO"


'LA LLAMADA A LA MACRO DESDE VBA
DoCmd.RunMacro MacroToRun

  Respuesta:  Juan Ramirez
Dim AccApp As New Access.Application
AccApp.OpenCurrentDatabase "ruta de la base de datos"
AccApp.DoCmd.RunMacro "nombre de la macro"

Saludos.

  Respuesta:  Rodrigo Treviño
En tu pregunta anterior, similar a esta te mencione el GetObjet, y demas, aparte te quiero comentar lo siguiente:

si vas al menu Herramientes, Referencias
podras ver todos los programas que son servidores OLE, como el access, si no lo encuentras en la lista, dale examinar y busca en el directorio de access un arcchivo con la extencion TLB, adicionalo y marcalo en la lista, despues solo presiona F2 y abriras el examinador de objetos, busca el access y examinas todas las propiedades de acceso que tiene y ademas te da la ayuda de cada una.

esto sirve para cualquier aplicacion que sea servidor OLE, como Word, Excel, Etc.

Saludos y espero haberte podido ayudar