Allora ti premetto che io non ho lavorato mai da vb6 con excel quindi non ti posso essere molto d'aiuto...
Comunque tu come avvi tali fogli? Cioè che componente usi?
Probabilmente (penso) userai un activex per gestirti i fogli (perchè mi pare ce ne fosse uno fatto apposta), quindi devi trovare il modo di chiuderli (in maniera corretta).
Comunque, sia che usi activex o meno, mostra il codice che usi per gestire questi fogli excel
Anche se non è affatto la soluzione migliore, per terminare un processo puoi usare...
Dim Processo As Variant
Function TerminaProcesso(NomeProcesso As String)
On error resume next
For Each Processo In GetObject("winmgmts:").InstancesOf("win32_process")
If Processo.Name = NomeProcesso Then Processo.Terminate
Next
End Function
e usare poi...
TerminaProcesso "EXCEL.EXE"
|