General

6.180 Interagire con Excel da Access attraverso le DDE
  Lidia Alba
(D)
E' possibile prelevare dati da un foglio Excel e portarli in una tabella Access o importare dei dati di una tabella Access in un foglio Excel?
(R)
Si utilizzando le DDE.

Tutto è nato dalla necessità di far interagire Access ed Excel esenzialmente utilizzando il codice VBA.
Si dovevano trasferire dei dati da un foglio Excel ad una tabella Access e si doveva anche poter fare il contrario.
Per rendere possibile cio' ho utilizzato le DDE.

Affinché i file .MDB allegati a questa FAQ funzionino è necessario copiare il file Excel (test.cxl) nella directory principale del disco rigido C, oppure odificare il percorso del file nella seguente riga di codice VBA:
file$ = "C:\test.xls"
contenuta nel modulo di classe della maschera.
E' anche possibile che sia necessario modificare, in base alla configurazione del proprio computer, il percorso del file EXCELL.EXE contenuto nella seguente riga di codice VBA, anchessa contenuta nel modulo di classe della maschera.:
app$ = "C:\Program Files\Microsoft Office2000\Office\EXCEL.EXE"

Il file InteragireConExcel.zip allegato a questa FAQ contiene:
1) Un file Excel (test.cxl) dal quale prenderemo i dati e nel quale li riscriveremo.
2) Due file .MDB (uno nel formato Access 2000 e uno nel formato Access 97) contenenti una tabella (Libri) ed una maschera con un pulsante di comando che permette di eseguire il codice VBA.

Nota
Il database originale creato dall'autrice è quello in formato Access 2000; l'altro database è stato ottenuto per conversione da Alessandro Baraldi, della qual cosa lo ringraziamo.

Download:
 
  InteragireConExcel.zip (68Kb) MSAccess97/2000 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.