Kleine Anmerkung noch von mir:
anstatt
ExcelWorksheet.ConnectTo(ExcelWorkbook.Sheets.Item['Tabelle1'] as _WorkSheet);
sollte man lieber
ExcelWorksheet.ConnectTo(ExcelApplication.ActiveWorkbook.ActiveSheet as _WorkSheet);
verwenden. Denn wenn der Anwender Office in einer anderen Sprache installiert hat, sieht es bei einem Zugriff auf das Worksheet mit der Bezeichnung "Tabelle 1" schlecht aus