Если вы откроете, как показано ниже, вы создадите просто новый экземпляр.oXL = new Excel.Application ();
c # создаст второй процесс Excel.Таким образом, вы не сможете получить доступ ни к одному приложению Excel, которое было открыто пользователем вручную.
Если вы хотите открыть активный лист, который открывается не вашим приложением, проверьте здесь: Получитьэкземпляр приложения Excel с C # от Handle
все остальное одинаково:
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
, если вы хотите иметь доступ к рабочему листу, который вы открываете с помощью экземпляра c # затем :(.net framework 4)
using Excel;
Excel.Application oXl = new Excel.Application();
Workbook oWb = oxl.workbooks.add();
Worksheet oWs = oWs.Worksheets(1); //As default excel will open 3 worksheet and active worksheet will be first one.
Редактировать: Я не проверял, что блок кода может быть ошибкой ввода.