Azione di macro ImportaEsportaFoglioDiCalcolo

È possibile usare l'azione di macro ImportaEsportaFoglioDiCalcolo per importare o esportare dati tra il database di Access corrente (mdb o accdb) e un foglio di calcolo. È anche possibile collegare i dati di un foglio di calcolo di Excel al database di Access corrente. Con un foglio di calcolo collegato, è possibile visualizzarne i relativi dati con Access continuando comunque ad avere accesso completo ai dati da Excel. È anche possibile collegare i dati di un foglio di calcolo di Lotus 1-2-3, ma questi dati sono di sola lettura in Access.

Nota : A partire da Access 2010, l'azione di macro TrasferisciFoglioCalcolo è stata rinominata in ImportaEsportaFoglioDiCalcolo.

Nota : Questa azione non è consentita se il database non è attendibile.

Impostazione

Gli argomenti dell'azione di macro ImportaEsportaFoglioDiCalcolo sono i seguenti.

Argomento dell'azione

Descrizione

Tipo trasferimento

Il tipo di trasferimento da eseguire. Selezionare Importa, Esporta o Collega nella casella Tipo trasferimento della sezione Argomenti azione della finestra di progettazione macro. L'impostazione predefinita è Importa.

Nota : Il tipo di trasferimento Collega non è supportato per i progetti di Access (adp).

Tipo foglio calcolo

Il tipo di foglio di calcolo da cui importare, in cui esportare o da collegare. È possibile selezionare uno dei numerosi tipi di foglio di calcolo presenti nella casella. L'impostazione predefinita è Cartella di lavoro di Excel.

Nota : È possibile importare e collegare (in sola lettura) file di WK4 di Lotus, ma non è possibile esportare i dati di Access in questo formato di foglio di calcolo. Con questa azione, Access inoltre non supporta più l'importazione, l'esportazione o il collegamento di dati da file WKS di Lotus o fogli di calcolo della versione 2.0 di Excel. Se si vogliono importare o collegare dati di Excel versione 2.0 o in formato WKS di Lotus, convertire i dati del foglio di calcolo in una versione successiva di Excel o in Lotus 1-2-3 prima di importare o collegare dati in Access.

Nome tabella

Il nome della tabella di Access in cui importare, da cui esportare o a cui collegare i dati del foglio di calcolo. È anche possibile digitare il nome della query di selezione di Access da cui esportare i dati. Questo argomento è obbligatorio.

Se si seleziona Importa nell'argomento Tipo trasferimento, Access accoda i dati del foglio di calcolo a questa tabella, se esiste già. In caso contrario, Access crea una nuova tabella contenente i dati del foglio di calcolo.

In Access non è possibile usare un'istruzione SQL per specificare i dati da esportare se si usa l'azione di macro ImportaEsportaFoglioDiCalcolo. Invece di usare un'istruzione SQL, è necessario prima creare una query e poi specificarne il nome nell'argomento Nome tabella.

Nome file

Il nome di foglio di calcolo da cui importare, in cui esportare o da collegare. Includere il percorso completo. Questo argomento è obbligatorio.

Quando si esportano i dati da Access, viene creato un nuovo foglio di calcolo. Se il nome del file è uguale a quello di un foglio di calcolo esistente, Access sostituisce il foglio di calcolo esistente, a meno che non si esporti in una cartella di lavoro di Excel 5.0 o versione successiva. In questo caso, Access copia i dati esportati nel successivo foglio disponibile della cartella di lavoro.

Se si importano o si collegano dati a un foglio di calcolo di Excel 5.0 o versione successiva, è possibile specificare un determinato foglio di calcolo usando l'argomento Intervallo.

Nomi campo

Specifica se la prima riga del foglio di calcolo contiene i nomi dei campi. Se si seleziona , Access usa i nomi di questa riga come nomi dei campi della tabella di Access quando si importano o si collegano i dati del foglio di calcolo. Se si seleziona No, Access tratta la prima riga come una normale riga di dati. L'impostazione predefinita è No.

Quando si esporta una tabella o una query di selezione di Access in un foglio di calcolo, i nomi dei campi vengono inseriti nella prima riga del foglio di calcolo, indipendentemente dall'opzione selezionata in questo argomento.

Intervallo

L'intervallo di celle da importare o collegare. Lasciare vuoto questo argomento per importare o collegare l'intero foglio di calcolo. È possibile digitare il nome di un intervallo del foglio di calcolo oppure specificare l'intervallo di celle da importare o collegare, ad esempio A1:E25. Tenere presente che la sintassi A1..E25 non funziona in Access 97 o versione successiva. Se si importano o si collegano dati di un foglio di lavoro di Excel 5.0 o versione successiva, è possibile aggiungere come prefisso dell'intervallo il nome del foglio di lavoro e un punto esclamativo, ad esempio Budget!A1:C7.

Nota : Se si esporta in un foglio di calcolo, è necessario lasciare vuoto questo argomento. Se si immette un intervallo, l'esportazione non riesce.

Osservazioni

È possibile esportare i dati delle query di selezione di Access in fogli di calcolo. Access esporta il set di risultati della query, trattandolo come una tabella.

I dati del foglio di calcolo che si accodano a una tabella di Access esistente devono essere compatibili con la struttura della tabella.

  • Ogni campo del foglio di calcolo deve essere dello stesso tipo di dati del campo corrispondente della tabella.

  • I campi devono trovarsi nello stesso ordine, a meno che non si imposti l'argomento Nomi campo su , nel qual caso i nomi dei campi del foglio di calcolo devono corrispondere a quelli della tabella.

Questa azione di macro equivale a fare clic sulla scheda Dati esterni e poi su Excel nel gruppo Importa o Esporta. È possibile usare questi comandi per selezionare un'origine dati, come Access o un tipo di database, foglio di calcolo o file di testo. Se si seleziona un foglio di calcolo, viene visualizzata una serie di finestre di dialogo oppure viene eseguita una procedura guidata di Access in cui selezionare il nome del foglio e altre opzioni. Gli argomenti dell'azione di macro ImportaEsportaFoglioDiCalcolo riflettono le opzioni di queste finestre di dialogo o procedure guidate.

Nota : Se si esegue una query o si filtra un foglio di calcolo collegato, per la query o il filtro viene fatta distinzione tra maiuscole e minuscole.

Se si collega un foglio di calcolo di Excel aperto in modalità di modifica, Access attenderà finché non viene disattivata la modalità di modifica prima di completare il collegamento, senza timeout.

Per eseguire l'azione ImportaEsportaFoglioDiCalcolo in un modulo di Visual Basic, Applications Edition (VBA), usare il metodo TransferSpreadsheet dell'oggetto DoCmd.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×