从命名范围的Name对象中获取工作表名称

Sha*_*ark 7 excel named-ranges

我有:

Microsoft.Office.Interop.Excel.Workbook wb;
Microsoft.Office.Interop.Excel.Name name;
Run Code Online (Sandbox Code Playgroud)

有没有办法获得指定范围在给定工作簿中的工作表名称,假设我已经获得了命名范围的Name对象和wb?

Ray*_*ger 14

是的,使用Parent属性在对象层次结构中前进:

ws = name.RefersToRange.Parent.name;
Run Code Online (Sandbox Code Playgroud)


Aar*_*oma 5

Range.Worksheet是一个自记录的替代方案Range.Parent

string wsName = name.RefersToRange.Worksheet.Name;
Run Code Online (Sandbox Code Playgroud)


(或者分两步:

Microsoft.Office.Interop.Excel.Worksheet ws = name.RefersToRange.Worksheet;
string wsName = ws.Name;
Run Code Online (Sandbox Code Playgroud)

参考:
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.name.referstorange.aspx
http://msdn.microsoft.com/en-us/library/microsoft.office .interop.excel.range.worksheet.aspx
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._worksheet.name(v=office.15).aspx