Здравствуйте, Elena_, Вы писали:
E_>По-видимому, не проходит After = 0 (и вообще, по-моему, нельзя указывать и Before и After, даже ненулевые)
E_>У меня на VB.Net работает так
E_>E_> Dim appExcel As New Excel.Application()
E_> Dim wkb As Excel.Workbook
E_> wkb = appExcel.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet)
E_> wkb.Worksheets.Add(wkb.Worksheets(wkb.Worksheets.Count))
E_> ' или
E_> wkb.Worksheets.Add(wkb.Worksheets(wkb.Worksheets.Count), , 1, Excel.XlWBATemplate.xlWBATWorksheet)
E_> appExcel.Visible = True
E_>
На VB.Net все понятно. Там параметры after и before необязательные, а C# обязательные типа object. Когда указываю в качестве after и before значение MyWb.Worksheets[MyWb.Worksheets.Count] ругается.