Lo apro e lo chiudo richiamando le routine di seguito riportate.
Succede però che a volte che chiudendo e riaprendo il programma o a causa di interruzioni improvvise di esso rimangano aperte delle sessioni di tale file excel.
E' possibile inserire un controllo che prima di aprire il file di excel ne chiuda ogni sua eventuale versione già aperta ?
- Codice: Seleziona tutto
Option Explicit
Public AppExcel As EXCEL.Application
Public FileExcel As EXCEL.Workbook
Public FoglioExcel(3) As EXCEL.Worksheet
Public Sub APRE_EXCEL()
Set AppExcel = EXCEL.Application 'CREA ISTANZA OGGETTO
EXCEL.Application.Application.Visible = False 'NON VISUALIZZA FILE EXCEL
Set FileExcel = AppExcel.Workbooks.Open(PERCORSO_DDE & "DDE.xls")
Set FoglioExcel(0) = FileExcel.Worksheets(1)
Set FoglioExcel(1) = FileExcel.Worksheets(2)
Set FoglioExcel(2) = FileExcel.Worksheets(3)
Set FoglioExcel(3) = FileExcel.Worksheets(4)
End Sub
Public Sub CHIUDE_EXCEL()
FileExcel.Close False
Set FileExcel = Nothing
Set FoglioExcel(0) = Nothing
Set FoglioExcel(1) = Nothing
Set FoglioExcel(2) = Nothing
Set FoglioExcel(3) = Nothing
EXCEL.Application.Quit
End Sub