Newsgroup: it.comp.lang.visual-basic
Titolo: PROBLEMA CON EXCEL

Ho seguito i vostri consigli, e ho prodotto  il seguente codice:
Ciao 
Grazie per il tuo consiglio ma ho sempre lo stesso problema, mi rimane sempre in 
esecuzione Excel in background!Ora fatto la seguente modifica:
Dim MyExcel As Excel.Application
Dim cartExcel As Excel.Workbook
Dim foglioExcel As Excel.Worksheet
Set MyExcel = New Excel.Application
Set cartExcel = MyExcel.Workbooks.Add
Set foglioExcel = cartExcel.Worksheets.Item(1)
.........
...........
...........
cartExcel.Close False
Set foglioExcel = Nothing
Set cartExcel = Nothing
MyExcel.Quit
Set MyExcel = Nothing
Però mi dà sempre il solito problema, excel rimane sempre attivo in background.
Quale potrebbe essere ora il problema?
Grazie mille
Alberto

Ciao prova cosě , a me funziona.... :)
Ciao
Cinzia
******************************
Dim appXls As Excel.Application
Dim xls As Excel.Workbooks
Set appXls = New Excel.Application
appXls.Visible = True
Elaborazione.....
Excel.ActiveWorkbook.Save
Excel.ActiveWorkbook.Close
appXls.Quit

 ha scritto nel messaggio
news:f1247e9b.02052...@posting.google.com...


 Quale potrebbe essere ora il problema?
A parte il fatto --credo non rilevante ma solo piu' "pulito"-- che
preferirei scrivere:
    cartExcel.Close False
    MyExcel.Quit
    Set foglioExcel = Nothing
    Set cartExcel = Nothing
    Set MyExcel = Nothing
... sei sicuro di non aver scritto altro di significativo nel codice che hai
omesso e indicato con puntini-puntini?
Oppure, ma sicuramente hai gia' provveduto: hai riavviato win fra un test e
l'altro?
O anche: potrebbe essere che il codice, fra la testa e la coda che ci hai
proposto, produca dei messaggi? In questo caso:
    Set MyExcel = New Excel.Application
    MyExcel.DisplayAlerts = False
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 [cut]
...è mia impressione che l'istanza di excel rimanga in background (intendi
dire che è visibile solo come task?) perchè prima di chiuderlo vi è qualche
errore oppure perchè non hai scaricato tutti gli oggetti dalla memoria. Se
durante l'esecuzione vi sono userform, allora sii sicuro di averle scaricate
con unload.
ciao da ciccio


Nel Evento Unload del form da dove esci prova questo
Dim F as Form
For Each F in Forms
Unload F
Next
Ciao L'Oriundo

 errore oppure perchč non hai scaricato tutti gli oggetti dalla memoria. Se



Prima di chiudere la tua applicazione:
MyExcel.Quit
Set MyExcel = Nothing
Lokar
--
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt

 Non so proprio come fare.
Sbaglio o e' la prima volta che ci dici che il tutto avviene in una tua
*dll*?


Si Maurizio č la prima volta che dico che l'Excel viene richiamato da
una mia dll; perchč cambia qualcosa se viene richiamato da una dll
invece che da un semplice programmino??
Grazie
Alberto

 invece che da un semplice programmino??
Direi che una dll non "gira" da sola. Ci sara', quanto meno, un "semplice
programmino" che la usa. Dell'interazione di questo con quella non ci hai
detto.
Dalla serie dei post sull'argomento dovresti aver tratto tutte le
informazioni necessarie a risolvere. Siamo noi, invece, che non abbiamo
ancora ricevuto da te informazioni significative: aiutaci ad aiutarti.
Perche' non parliamo di *debug* e relative strategie? Come affronti il
problema?


 ancora ricevuto da te informazioni significative: aiutaci ad aiutarti.
...effettivamente devo dire che non avevi tutti i torti. :-)

 ...effettivamente devo dire che non avevi tutti i torti. :-)
:)
In effetti la questione del debug di cui parlavo non e' una cosa di
secondaria importanza. Se ne discute sempre troppo poco mentre e' un aspetto
fondamentale del nostro mestiere.
