Spostare dati da excel a access con pulsante

Anonimo
2023-10-05T07:22:20+00:00

Buongiorno, ho un foglio excel con diversi campi (dati). Vorrei, tramite un pulsante, esportare i dati dal mio foglio excel ad un db ACCESS (che contiene gli stessi campi), e i campi di volta in volta dovranno essere aggiunti (non cancellati). Qualcuno potrebbe spiegarmi come fare? grazie anticipatamente e buona giornata!

Microsoft 365 e Office | Excel | Per la casa | Altro

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

7 risposte

Ordina per: Più utili
  1. Anonimo
    2023-10-05T10:28:42+00:00

    Ho provato ma non funziona. Se vuoi posso girarti il file con quello che ho creato, per capire cosa non va. Mi restituisce errore: ERRORE DI COMPILAZIONE: NECESSARIA FUNZIONE COSTANTE

    Il file puoi trovarlo a questo indirizzo:

    https://gofile.io/d/6WvHxC

    Grazie ancora!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2023-10-05T10:05:18+00:00

    Mi dispiace, il traduttore è direttamente da Microsoft, ho scritto in inglese. C'è un altro modo per risolvere questo problema? Saluti Adeyemi

    Puoi provare a contrassegnare il blocco di testo come codice, non dovrebbe essere tradotto.

    Altrimenti il link ad un file di testo contenente la macro.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-10-05T09:52:02+00:00

    Mi dispiace, il traduttore è direttamente da Microsoft, ho scritto in inglese.

    C'è un altro modo per risolvere questo problema?

    Saluti Adeyemi

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-10-05T09:30:22+00:00

    Ciao Adeyemi!
    Intanto grazie per la risposta. Sei stato davvero troppo gentile!
    Provo subito e ti faccio sapere.
    Però temo che utilizzando il traduttore, si siano modificati alcuni campi dall'Inglese all'Italiano anche nel codice VBA.
    Potresti scriverlo direttamente in inglese?
    Ovviamente sempre che per te non sia un problema e non sia di disturbo.

    Grazie ancora e buona giornata!

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2023-10-05T09:17:17+00:00

    Ciao

    Sono Adeyemi e sarei felice di aiutarti con la tua domanda.

    Buongiorno! È infatti possibile esportare i dati da Excel ad Access utilizzando un pulsante in Excel. Questa operazione può essere eseguita utilizzando VBA (Visual Basic, Applications Edition). Ecco una guida dettagliata su come eseguire questa operazione:

    1. Apri il tuo foglio Excel e vai al generatore di codice VBA premendo "Alt + F11'. Questo aprirà l'editor VBA.
    2. Nell'editor VBA, crea un nuovo modulo. Puoi farlo facendo clic su "Inserisci" nel menu e quindi su "Modulo"
    3. Ora, dovrai scrivere del codice VBA che esporterà i dati in Access quando si fa clic sul pulsante. Ecco un esempio di tale codice:

    '''VBA Const TARGET_DB = "myDB.accdb" 'Sostituisci 'myDB.accdb' con il nome del database

    Sub Button_Click() Dim cnn come oggetto Dim wbk come cartella di lavoro Dim AccessFile As String Dim strDB come stringa Dim strSQL come stringa

    Imposta wbk = ActiveWorkbook Set cnn = CreateObject("ADODB. Connessione")

    Path to the database AccessFile = wbk. Percorso e applicazione.PathSeparator e TARGET_DB

    Open connection to the database Cnn. Aprire "Provider = Microsoft.ACE.OLEDB.12.0; Data Source=" & AccessFile & ";"

    SQL istruzione to insert the data from the Excel file into the Access table strSQL = "INSERT INTO YourTableName SELECT * FROM [Excel 12.0 Xml;HDR=YES; DATABASE=" & wbk. FullName & "]. [YourSheetName$]"

    Execute the SQL statement Cnn. Esegui strSQL

    Chiudi la connessione Cnn. Chiudere Fine sub

    
    Sostituire ''myDB.accdb'' con il nome del database, ''YourTableName'' con il nome della tabella in Access e ''YourSheetName$'' con il nome del foglio in Excel.
    
    4. Dopo aver scritto il tuo codice VBA, puoi creare un pulsante in Excel e assegnargli questa macro. Puoi farlo andando alla scheda "Sviluppatore" in Excel, facendo clic su "Inserisci", quindi scegliendo "Pulsante". Quindi, disegna il pulsante sul foglio. Nella finestra di dialogo "Assegna macro" visualizzata, seleziona la macro.
    
    Ora, ogni volta che fai clic su questo pulsante, esporterà i tuoi dati da Excel al tuo database di Access.
    [https://www.askeygeek.com/vba-code-to-export-excel-data-to-access/](https://www.askeygeek.com/vba-code-to-export-excel-data-to-access/)
    Nota: questo è un sito Web non Microsoft. La pagina sembra fornire informazioni accurate e sicure. Fai attenzione agli annunci sul sito che possono pubblicizzare prodotti frequentemente classificati come PUP (prodotti potenzialmente indesiderati). Cerca accuratamente qualsiasi prodotto pubblicizzato sul sito prima di decidere di scaricarlo e installarlo.
    
    Si prega di notare che questo è solo un esempio di base e potrebbe richiedere alcune regolazioni in base alle esigenze specifiche e alla configurazione
    
    Spero che questo aiuti
    
    Restituisci alla comunità. Aiuta la prossima persona che ha questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito
    
    Saluti
    Adeyemi  
    
    *Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.*
    

    La risposta è stata utile?

    0 commenti Nessun commento