Это то, как я сейчас это делаю, кажется, что оно работает очень хорошо
using Excel = Microsoft.Office.Interop.Excel;
Тогда вы получаете активную рабочую книгу
//Gets Excel and gets Activeworkbook and worksheet
Excel.Application oXL;
Excel.Workbook oWB;
Excel.Worksheet oSheet;
oXL = (Excel.Application)Marshal.GetActiveObject("Excel.Application");
oXL.Visible = true;
oWB = (Excel.Workbook)oXL.ActiveWorkbook;
docProps = oWB.CustomDocumentProperties
Тогда я попробую то, что у вас есть, и увижукак это работает
Надеюсь, это поможет