Ответ 1
Вам нужно устранить несоответствие имени Activate
. Внутри интерфейса Worksheet Activate
- это либо метод (если он рассматривается как объект _Worksheet
), либо событие (если смотреть как объект DocEvents_Event
).
Перенесите свой объект в Microsoft.Office.Interop.Excel._Worksheet
, затем вызовите Activate()
.
((Microsoft.Office.Interop.Excel._Worksheet)xSheet).Activate();
Или объявите новую переменную _Worksheet
и используйте ее в своем методе.
_Worksheet sheet = xSheet;
sheet.Activate();
В противном случае вы можете изменить объявление метода для ссылки на _Worksheet
вместо Worksheet
, а также на все связанные объявления.
void MyMethod(ref Microsoft.Office.Interop.Excel._Worksheet xSheet)
{
// ...
}
// usage:
_Worksheet sheet = new Worksheet();
MyMethod(ref sheet);