Уникальное имя или GUID Свойство листа книги Excel - PullRequest
0 голосов
/ 18 апреля 2019

Можно ли установить уникальное свойство GUID для каждого листа книги Excel.Таким образом, даже когда пользователь переименовывает лист, я могу программно получить нужный лист с помощью уникального идентификатора GUID листа.

Мы создаем плагин, который должен указывать на исправление листа Excel, даже когда пользователь переименовывает его вдругое значение.

Не удалось найти дескриптор или свойство в объекте Excel.

Microsoft.Office.Interop.Excel.Worksheet sheet1 in ActiveWorkbook.Worksheets

enter image description here

1 Ответ

1 голос
/ 18 апреля 2019

Это длинный выстрел, но я бы установил поле (Name) для рабочего листа в Excel напрямую (из редактора VBA) ...

enter image description here

... и посмотрите, будет ли это доступно из поля CodeName в свойствах взаимодействия для книги в реализации C #.

Если вы не знакомы с тем, как добраться до этого редактора, вExcel, нажмите Alt + F11

Очевидно, что после внесения этого изменения сохраните книгу и попробуйте снова из своего проекта C #.

Это поле предназначено для этоготочное назначение, но это только поле времени разработки, вы не можете установить его во время выполнения .Он используется, поэтому, если имя листа меняется или меняется его индекс, вы все равно можете ссылаться на него через техническое имя (CodeName).

Мне было бы интересно посмотреть, как это происходит и будет ли оно работать длявы.

...