Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Importazione dati da excel

  1. #1
    Ciao, importo in Access 2007, tabelle dati da Excel, vorrei automatizzare la procedura utilizzando eventualmente macro.
    Ora attivo in VBA la finestra di importazione salvata, vorrei poter proseguire con la conferma del pulsante Esegui, ma non conosco un'istruzione da scrivere nel codice, che mi permetta di proseguire senza dover intervenire con il click del mouse.

    grazie
    ciao
    Alberto_Access

  2. #2
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Quando parli di macro suppongo tu stia parlando delle macro di Access. Non l'ho mai usata...ci sarebbe l'azione EseguiComando: Importa...però non saprei nemmeno come contestualizzarla...chissà se funziona. Per il codice VBA sarebbe bene che tu lo mostrassi ai fini di una analisi completa.

  3. #3
    L'avatar di dragone bianco
    dragone bianco non è in linea Certosino
    Ciao Alberto_Access

    Non si capisce bene cosa intendi con "pulsante Esegue"
    la macro in access è un evento precompilato
    se parli di VBA andiamo su Moduli e codice da inserire nei pulsanti...
    qualche delucidazione su quello che vuoi fare...
    Grazie
    ℹ️ Leggi di più su dragone bianco ...

  4. #4
    Ciao, cerco di essere più chiaro:
    per mezzo di un pulsante creato in una maschera, attivo con il codice "DoCmd.RunCommand (acCmdSavedImports)" la finestra di Access "Gestisci Attività Dati"
    ho precedentemente salvato in questa finestra il percorso per l'importazione dati da Excel.
    Ora ho la necessità di scrivere il codice che mi permetta di proseguire per mezzo del pulsnte "Esegui" contenuto nella finestra di Access.

    Alberto

  5. #5
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Secondo me ti serve un altro DoCmd.RunCommand, ma non ho capito dove si trova il comando Esegui di cui parli.
    Nella lista delle azioni macro trovo EseguiApplicazione, EseguiCodice, EseguiComando, EseguiMacro, EseguiSQL. Se ti riferisci a una di queste, troverai facilmente i loro corrispettivi in VBA come metodi di DoCmd.

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Non ho capito bene come hai agito in quanto usi terminologia poco adatta che genera confusione.
    Se devi importare dati da un File di EXCEL la procedura corretta fatta con una gestione AUTOMATICA richiede l'uso del VBA, e non delle macro, per una serie di LIMITAZIONI soprattutto nella gestione errori.

    Serve capire se la selezione del File la vuoi attuare con l'utilizzo del Dialogo standard o se hai un PATH predefinito...
    Serve capire se i dati del Foglio di Excel devono essere Gestiti con l'ausilio di un File SPECIFICHE al fine di correggere ed adattare i tipi di dato da Excel ad Access...
    Serve capire se hai la possibilità di Duplicati... e come gestirli.
    Serve capire se la Tabella di Access ha un campo che in Excel non c'è, definito Chiave Primaria... e di che tipo è perchè questo è il problema più importante...
    Serve capire se i dati sono sullo stesso foglio, se nel Foglio hai definito il RANGE di Database da importare...

    Insomma hai parlato di tutto ma quasi nulla di quello che serve...
    Questa è la funzione VBA che consente di IMPORTARE, ora vedi tu...
    Sub TransferSpreadsheet([TransferType As AcDataTransferType = acImport], [SpreadsheetType As AcSpreadSheetType = acSpreadsheetTypeExcel12Xml], [TableName], [FileName], [HasFieldNames], [Range], [UseOA])
        Membro di Access.DoCmd
    
    ℹ️ Leggi di più su @Alex ...

  7. #7
    Grazie @Alex,

    Riepilogo quello che ho fatto e quello che vorrei ottenere:

    Ho aperto una nuova sessione di Access (2007), nel menu' "Dati Esterni" seleziono il sottomenu' "Importa" da Excel,
    nella finestra che si apre immetto il percorso del DB.xlsx che voglio importare e spunto la voce "Importa dati di origine in una nuova tabella del data base corrente", premo il pulsante "OK" quindi il pulsnte "FINE"; nella finestra succesiva spunto la voce "Salva passaggi importazione" e quindi premo il pulsante "Salva Importazione".
    In questo modo ho salvato il percorso di importazione del file (Foglio di Excel contenete i dati).


    Per Importare successivamente il DB, seleziono dal menu' "Dati Esterni" il pulsante "Importazioni Salvate", mi si apre la finestra "Gestisci attività dati" con il mio percorso precedentemente salvato, ora per procedere premo il pulsante "Esegui" contenuto in questa finestra.

    Vorrei ottenere questa importazione salvata, con un automatismo da agganciare ad un pulsante creato in una maschera.

    ciao
    Alberto

  8. #8
    L'avatar di Tommy_G
    Tommy_G non è in linea Scribacchino
    con l'importazione "guidata" puoi salvare e ripetere solamente lo stesso processo (path/nome file/nome foglio/ecc.) senza potere agire in un secondo tempo per modificare le impostazioni pre-settate. non puoi nemmeno (almeno non mi risulta) richiamare da codice il processo per inserirlo come vuoi tu su un pulsante in maschera ...la risposta più consona te l'ha data Alex, per tutto il resto c'è mastercard

  9. #9
    direl2007 non è in linea Novello
    Ciao Alberto, io ho fatto quello che credo tu desideri ma con access 2010, credo che il risultato per te non cambia, fai una prova e dimmi se ti puo andare bene.
    crei il pulsante nella tua maschera al quale associ una macro su clic, la quale macro dovra contenere il seguente codice, quando la crei prima di tutto nel menu "progettazione" devi selezionare "mostra tutte le azioni", dopo selezioni dal menu a tendina "eseguiimportazioneesportazionesalvata" selezionando appunto la procedura di importazione precedentemente salvata, salvi e lancia la macro e vedi il risultato. suggerirei di aggiungere in prima riga di questa macro di eliminare il nome della tabella che creerà in modo da ricrearla ogni volta aggiornata al momento del clic.
    a presto

  10. #10
    Quote Originariamente inviato da direl2007 Visualizza il messaggio
    Ciao Alberto, io ho fatto quello che credo tu desideri ma con access 2010, credo che il risultato per te non cambia, fai una prova e dimmi se ti puo andare bene.
    crei il pulsante nella tua maschera al quale associ una macro su clic, la quale macro dovra contenere il seguente codice, quando la crei prima di tutto nel menu "progettazione" devi selezionare "mostra tutte le azioni", dopo selezioni dal menu a tendina "eseguiimportazioneesportazionesalvata" selezionando appunto la procedura di importazione precedentemente salvata, salvi e lancia la macro e vedi il risultato. suggerirei di aggiungere in prima riga di questa macro di eliminare il nome della tabella che creerà in modo da ricrearla ogni volta aggiornata al momento del clic.
    a presto
    Grazie Direl2007, è proprio quello che desideravo ottenere con semplicità, di solito utilizzo Excel e per una operazione del genere basta attivare il registratore macro, che penavo esistesse anche in Access.

    grazie a tutti per l'aiuto
    ciao

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Importazione dati da excel a access
    Da Dejavier nel forum Presentati
    Risposte: 1
    Ultimo Post: 31-03-2016, 13:44
  2. Importazione dati da excel
    Da Alberto_Access nel forum Presentati
    Risposte: 1
    Ultimo Post: 29-12-2014, 16:50
  3. Excel e importazione dati da web
    Da machopicho nel forum Microsoft Excel
    Risposte: 0
    Ultimo Post: 22-07-2010, 15:30
  4. Importazione dati da Excel
    Da Fabio63 nel forum Microsoft Excel
    Risposte: 5
    Ultimo Post: 04-04-2007, 21:23
  5. Importazione dati da Excel su DB
    Da Carmen nel forum Visual Basic 6
    Risposte: 12
    Ultimo Post: 01-03-2007, 16:38