Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    [Access] Avviare macro da codice esterno

    Ciao.

    Vi chiedo se è possibile tramite l'esecuzione di un file VBS:

    1) Aprire un db access ed eseguire un modulo già previsto al suo interno?

    Grazie
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Ho trovato questo codice, ma non dà errori ma non esegue il modulo1, perchè?

    codice:
    Set accDB = CreateObject("Access.Application")
    accDB.automationsecurity=1
    accDB.OpenCurrentDatabase("D:\2011.mdb") 
    accDB.DoCmd.OpenModule "Modulo1", "ESPORTA"
    accDB.CloseCurrentDatabase
    accDB.Quit
    Set accDB = Nothing
    Nel db access ho previsto nel Modulo1:
    codice:
    Sub ESPORTA()
        DoCmd.OutputTo acOutputTable, "Tabella", "xls", "D:\Tabella.xls"
        Application.Quit
    End Sub
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Le funzioni sono accessibili solo da MSAccess (ambiente) ma non esternamente.

    Inoltre, usando CreateObject() si da per scontato che MSAccess sia installato nel computer il che, se distribuisci il tuo script, non è detto che sia sempre così.

    Per non parlare poi dei problemi sulla sicurezza nell'esecuzione degli script!
    Per default da MSAccess 2007 in poi i database, tutte le macro non sono eseguibili, nemmeno dall'interno!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.