Newsgroup: it.comp.appl.access
Titolo: emissione dati in excel

Salve a tutti...
ho il seguente quesito da porvi:
ho un database dal quale con una query vado ad estrare dei dati da una
tabella. Vorrei trasferire i dati in un foglio excel all'interno del
quale vi sono una certa quantità di formule le quali puntano ad una
serie di celle vuote.
le celle vuote verranno riempite dai dati provenienti dalla query del
db.
quello che vorrei realizzare è questo:
ho un foglio excel da usare come "template".
l'utente esegue un command_button da una form e la query viene messa
in esecuzione via codice, poi , sempre via codice devo prelevare i
dati dalla query e portarli sul foglio excel.
esigenze:
1) il foglio excel servirà solo da template, non devo modificarne il
contenuto, una volta ottenuto i dati dal db devo aprire il foglio
excel, scaricare i dati del db nelle celle predisposte e visualizzarlo
a schermo, non salvarlo (o se devo salvare, devo salvarlo come altro
file, non sovrascrivendo il template).
2) avrei la necessità di visualizzare il contenuto del file excel come
oggetto incorporato nell'ambiente access - tipo in un report o in una
form.
3) ho la necessità che quando le celle del template vengano aggiornate
dal db vengano ricalcolate anche le formule.
grazie a tutti!!!
ciao!

 ciao!
Spiegazione puntuale e accurata, ma la domanda nasce spontanea... che
formule può permettersi Excell a cui access non potrebbe arrivarci? perchè
questa necessità prima di "esportare" in excell per poi visualizzarne
l'output su access? Perchè non fare tutto su access?
-- 
Pablitomf (Maurizio Facciuti)
Lentamente muore chi abbandona un progetto prima di iniziarlo, chi non fa
domande sugli argomenti che non conosce, chi non risponde quando gli
chiedono qualcosa che conosce. (P.Neruda)
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it



Semplicemente perchè ho gia un foglio excel sul quale vi sono le
formule e devo riempire solo i campi vuoti,
ora i campi son tanti, e questo non è un problema...
il problema è che le formule son tante e complesse...
esistono formule che calcolano valori in base ad una serie di altre
formule che hanno calcolato altri valori... tra l'altro il contenuto
del foglio potrebbe cambiare senza però che cambi l'applicazione
access...
altri aiuti?

 altri aiuti?
Prova a riadattare questo codice:
(access'97)
'-------------
Dim oApp As Excel.Application
Dim oWsh As Excel.Worksheet
Dim oRecSet As Recordset
Dim Riga As Integer, Colonna As Integer
Set oRecSet = CurrentDb.OpenRecordset("nomeTabella/Query")
Set oApp = CreateObject("Excel.Application")
oApp.Visible = True
oApp.Workbooks.Open "nomeFile.xls"
Set oWsh = oApp.ActiveWorkbook.Sheets(1)
'legge i dati dalla tabella/query e li scrive sul foglio excel
Riga = 1: Colonna = 1
Do While Not oRecSet.EOF
    oWsh.Cells(Riga, Colonna) = oRecSet(0)
    oWsh.Cells(Riga, Colonna + 1) = oRecSet(1)
    oWsh.Cells(Riga, Colonna + 2) = oRecSet(2)
    oWsh.Cells(Riga, Colonna + 3) = oRecSet(3)
    oWsh.Cells(Riga, Colonna + 4) = oRecSet(4)
    Riga = Riga + 1
    oRecSet.MoveNext
Loop
oRecSet.Close
Set oRecSet = Nothing
'-------------
Ciao.
-- 
Sergio MAZZA