Come trasferire un foglio di lavoro Excel 2010 ad Access 2010 tramite VBA

Autore: Roger Morrison
Data Della Creazione: 18 Settembre 2021
Data Di Aggiornamento: 1 Maggio 2024
Anonim
import data from excel to access vba on a click
Video: import data from excel to access vba on a click

Contenuto

Puoi dire che Microsoft Office Excel e Microsoft Office Access vanno di pari passo quando devi importare dati Excel da un database Access. L'oggetto "DoCmd" contiene il metodo "TransferSpreadsheet" che può essere utilizzato per importare un foglio di lavoro in Access da Excel utilizzando Visual Basic for Applications (VBA). Questo metodo supporta anche altri formati di file, come Lotus. Allo stesso modo, è possibile utilizzare lo stesso metodo per esportare i dati da Access a Excel modificando l'enumerazione "AcDataTransferType" in "acExport".


indicazioni

Importa i dati da Excel ad Access usando VBA (Ablestock.com/AbleStock.com/Getty Images)

    indicazioni

  1. Avvia accesso. Fare clic su "Database vuoto" e fare clic sul pulsante "Crea" per generare un nuovo database. Fare clic sulla scheda "Strumenti database" e quindi su "Visual Basic" per aprire la finestra di Microsoft Visual Basic. Fare clic sul menu "Inserisci" e quindi su "Modulo" per inserire un nuovo modulo di codice.

  2. Copia e incolla il seguente codice per creare una nuova subroutine:

    Private Sub importExcelSpreadsheet ()

  3. Premere "Enter" per evidenziare "End Sub" della routine.

  4. Copia e incolla il seguente codice nella routine "Private Sub importExcelSpreadsheet ()" per importare un foglio di lavoro Excel in Access:


    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _ "Employees", "C: Employees.xlsx", True

  5. Modificare il termine "Dipendenti" e inserire il nome della tabella utilizzata per memorizzare il foglio di lavoro di destinazione. Modifica l'espressione "C: Employees.xlsx" e inserisci il percorso e il nome del foglio di lavoro Excel da importare.

  6. Premere "F5" per eseguire la routine e importare il foglio di lavoro Excel in Access.