У меня была такая же борьба, понимая, как урод я называю объекты Excel. Хорошо через глобалы в основном.
*** Dim Xlwb as excel.Workbook = Globals.thisaddin.application.activeworkbook (или эта рабочая книга)
Dim xlws как excel.worksheet = xlwb. Activesheet *** Это обычно работает для меня в VB должно быть примерно так же. Для c# это ..
Excel.Workbook xlwb = globals ... И так далее. Я не могу