Это длинный выстрел, но я бы установил поле (Name)
для рабочего листа в Excel напрямую (из редактора VBA) ...
![enter image description here](https://i.stack.imgur.com/khd5N.png)
... и посмотрите, будет ли это доступно из поля CodeName в свойствах взаимодействия для книги в реализации C #.
Если вы не знакомы с тем, как добраться до этого редактора, вExcel, нажмите Alt + F11
Очевидно, что после внесения этого изменения сохраните книгу и попробуйте снова из своего проекта C #.
Это поле предназначено для этоготочное назначение, но это только поле времени разработки, вы не можете установить его во время выполнения .Он используется, поэтому, если имя листа меняется или меняется его индекс, вы все равно можете ссылаться на него через техническое имя (CodeName).
Мне было бы интересно посмотреть, как это происходит и будет ли оно работать длявы.