Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Export da Access ad Excel

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Export da Access ad Excel

Postdi gaetano73 » 26/04/14 18:49

Ciao a tutti.
Uso Office 2010.

Ho associato il seguente codice
Codice: Seleziona tutto
nomeReport = "Report.xlsx"
nomeQuery = "BaseDati"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, nomeQuery, "C:\DepositoReport\" & nomeReport, True

ad un pulsante di Access ma l'effetto sortito non è quello atteso.
Nella cartella Excel "Report.xlsx" (dove c'è già un foglio chiamato "BaseDati") viene creato un nuovo foglio: "BaseDati1".
Io vorrei che il risultato della query di Access venisse scritto sul foglio "BaseDati" sovrascrivendo tutto il contenuto.
Dove sbaglio?

Grazie

Gaetano
gaetano73
Utente Senior
 
Post: 247
Iscritto il: 03/09/02 18:36

Sponsor
 

Re: Export da Access ad Excel

Postdi peppo55 » 27/04/14 14:58

Ciao gaetano73,

prova questo codice

Codice: Seleziona tutto

DoCmd.OutputTo acOutputQuery, "Basedati", "ExcelWorkbook(*.xlsx)", _
    "C:\DepositoReport\Report.xlsx", False, "", , acExportQualityPrint


peppo

Excel 2010
peppo55
Utente Senior
 
Post: 154
Iscritto il: 30/09/12 13:51

Re: Export da Access ad Excel

Postdi gaetano73 » 27/04/14 16:21

Ciao peppo55,

l'istruzione che mi hai suggerito crea un file con il solo foglio "BaseDati"... :(
gaetano73
Utente Senior
 
Post: 247
Iscritto il: 03/09/02 18:36

Postdi archimede » 28/04/14 08:04

Codice: Seleziona tutto
nomeReport = "Report.xlsx"
nomeQuery = "BaseDati"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, nomeQuery,_
      "C:\DepositoReport\" & nomeReport, True, nomeQuery & "!"
HTH.

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Export da Access ad Excel

Postdi gaetano73 » 28/04/14 14:51

Errore di run-time '3010':
Tabella 'BaseDati$' già esistente.

:cry:
gaetano73
Utente Senior
 
Post: 247
Iscritto il: 03/09/02 18:36

Postdi archimede » 28/04/14 17:17

Forse il file xls era aperto nel momento in cui hai provato?

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Export da Access ad Excel

Postdi gaetano73 » 28/04/14 21:08

No, comunque per dissipare ogni dubbio ho chiuso tutto, riavviato, aperto solo il DB ed eseguito l'istruzione... stessa cosa :(
gaetano73
Utente Senior
 
Post: 247
Iscritto il: 03/09/02 18:36

Re: Export da Access ad Excel

Postdi peppo55 » 28/04/14 21:53

Ciao gaetano73,

ho provato il codice di archimede (Ciao) e funziona se si omettono alla fine del codice i caratteri: & "!"
peppo

Excel 2010
peppo55
Utente Senior
 
Post: 154
Iscritto il: 30/09/12 13:51

Re: Export da Access ad Excel

Postdi gaetano73 » 29/04/14 10:26

A me no :( Se tolgo i caratteri che mi hai indicato crea sempre un secondo foglio chiamato "BaseDati1"...
gaetano73
Utente Senior
 
Post: 247
Iscritto il: 03/09/02 18:36

Re: Export da Access ad Excel

Postdi peppo55 » 29/04/14 12:49

Ciao gaetano73,

a questo punto potresti prendere in considerazione un altro metodo.
Dalla cartella Report , nel foglio Basedati (vuoto) fai la connessione alla query del db "BaseDati".
In questo modo, cambiando i criteri della query di Access, quando apri la cartella Report vengono aggiornati i dati.
peppo

Excel 2010
peppo55
Utente Senior
 
Post: 154
Iscritto il: 30/09/12 13:51

Re: Export da Access ad Excel

Postdi gaetano73 » 30/04/14 07:02

Ho "risolto" così:
- ho puntato i pivot e i cerca.vert degli altri fogli sul foglio "BaseDati1";
- ho eliminato il foglio "BaseDati";
- ho rinominato "BaseDati1" in "BaseDati".
Ora, se eseguo il comando in Access non mi crea più un nuovo foglio ma sovrascrive il BaseDati.

Grazie comunque a tutti per l'aiuto.
gaetano73
Utente Senior
 
Post: 247
Iscritto il: 03/09/02 18:36


Torna a Applicazioni Office Windows


Topic correlati a "Export da Access ad Excel":


Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti