А запустите у себя следующий джоб. Как он отработает? Останется ли лист между листами SheetBeforeDeleted и SheetAfterDeleted?
X++:
{
ComExcelDocument_RU doc = new ComExcelDocument_RU();
COM sheet;
;
doc.newFile();
doc.visible(true);
doc.insertSheet();
doc.insertSheet();
doc.insertSheet();
doc.insertSheet();
sheet = doc.getWorkSheet(4);
sheet.Select();
sheet.Name('SheetToDelete');
sheet = doc.getWorkSheet(3);
sheet.Select();
sheet.Name('SheetBeforeDeleted');
sheet = doc.getWorkSheet(5);
sheet.Select();
sheet.Name('SheetAfterDeleted');
sheet = doc.getWorkSheet(4);
sheet.Select();
sheet.delete();
}
К слову сказать, операторы sheet.Select() - лишние - и у меня, и у вас. Я их оставил только для чистоты эксперимента, для схожести условий.