Jsou tam dvě proměnné s otevřeným objektem, jedna s názvem appExcel, kde je voláno appExcel.Quit() a druhá s názvem excel ... Proč to tak je dvakrát přece dobře víte! Tip : Metoda Excel.Application.Workbooks.Open má parametry, jedním z nic je, že má být sešit otevřen pouze pro čtení (ReadOnly), lze to najít m.j. v nápovědě VBA, když otevřete svoji verzi excelu. Tip na uvolnění aplikace excel (případně také listu či sešitu):
appExcel.Quit()
FinalReleaseComObject(appExcel)
V úvodu modulu formuláře doplnit:
Imports System.Runtime.InteropServices
Funkci si zkopírovat do modulu:
Private Sub FinalReleaseComObject(ByRef Reference As Object)
Try
If Marshal.IsComObject(Reference) Then
Marshal.FinalReleaseComObject(Reference)
End If
Catch
Finally
Reference = Nothing
End Try
End Sub
Závěrem ještě pár tipů, jak se dostat k buňce v excelu : http://www.dotnetportal.cz/forum/tema/34... Příklady s připojením skrzeva OleDbConnection a prostřednictvím funkce GetValue , kde se volá excel4macro, poskytují možnost načíst hodnoty ze zavřeného sešitu.
|