Macro Access



  • Macro Access
    di Claudio (utente non iscritto) data: 04/07/2015 19:18:43

    Come faccio ad eseguire uno script VBA presente in access da Excel ???
    sto provando con il codice sottostante ma mi visualizza l'errore: Impossibile trovare l'oggetto 'Import'
    Grazie
     
      Dim A As Object
    
          Set A = CreateObject("Access.Application")
          A.Visible = False
    
          A.OpenCurrentDatabase ("percorso file access")
    
          A.DoCmd.Runmacro "Import"



  • di Vecchio Frac data: 04/07/2015 20:04:15

    Certo, il codice non appartiene ad una "macro" (che in Access è cosa diversa dall'accezione comune di "macro" ormai dilagata in Excel, ed è rimasta più fedele all'originale).
    Stai provando a richiamare una Sub o una Function contenuta in un modulo (probabilmente) che per Access *non* è una macro, quindi *non* devi usare DoCmd.RunMacro, ma semplicemente Application.Run.

     
    Dim A As Object
    
          Set A = CreateObject("Access.Application")
          A.Visible = False
    
          A.OpenCurrentDatabase ("percorso file access")
    
          A.Application.Run "Import"
    






  • di claude (utente non iscritto) data: 06/07/2015 11:58:34

    Ok funziona perfettamente...
    grazie ancora