Здравствуйте, ssa71, Вы писали:
S>На VB.Net все понятно. Там параметры after и before необязательные, а C# обязательные типа object. Когда указываю в качестве after и before значение MyWb.Worksheets[MyWb.Worksheets.Count] ругается.
Я сама не пробовала, но в MSDN предлагается для C# (HOW TO: Run Office Macros Using Automation From Visual C# .NET)
// Object for missing (or optional) arguments.
object oMissing = System.Reflection.Missing.Value;
и потом
Excel.ApplicationClass oExcel = new Excel.ApplicationClass();
oExcel.Visible = true;
Excel.Workbooks oBooks = oExcel.Workbooks;
Excel._Workbook oBook = null;
//EXCEL9:
oBook = oBooks.Open("c:\\book1.xls", oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
oMissing, oMissing, oMissing);
То есть вместо After = 0, наверное, надо поставить oMissing