Excel 工作簿 sheet 的唯一名称或 GUID 属性

Unique Name or GUID Property of the Excel workbook sheet

是否可以为每个 excel 工作簿 sheet 设置唯一的 GUID 属性。因此,即使用户重命名 sheet,我也可以通过 sheet 唯一 GUID 以编程方式检索正确的 sheet。

我们正在创建一个插件,即使用户将其重命名为不同的值,它也应该能够指向正确的 excel sheet。

在 excel sheet 对象中找不到任何句柄或 属性。

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

希望不大,但我会直接在 Excel 中为作品 sheet 设置 (Name) 字段(来自 VBA 编辑器)...

...然后查看是否可以从 C# 实现中工作簿的互操作属性中的 CodeName 字段访问它。

如果您不熟悉如何访问该编辑器,请在 Excel 中按 Alt + F11

显然,在您进行更改后,请保存工作簿,然后从您的 C# 项目重试。

该字段正是用于该目的,但它只是一个设计时字段,您不能将其设置在运行 时间。如果 sheet 的名称发生变化或其索引发生变化,您仍然可以通过技术名称 (CodeName) 引用它。

我很想知道结果如何,以及它是否适合您。