从命名区域的 Name 对象中获取工作表名称



我有:

Microsoft.Office.Interop.Excel.Workbook wb;
Microsoft.Office.Interop.Excel.Name name;

是否有任何方法来获得工作表名称,命名范围是在给定的工作簿上,假设我已经得到了命名范围的名称对象和wb ?

是的,使用Parent属性来向上创建对象层次:

ws = name.RefersToRange.Parent.name;

Range.WorksheetRange.Parent的自文档替代方案:

string wsName = name.RefersToRange.Worksheet.Name;


(或分两步:

Microsoft.Office.Interop.Excel.Worksheet ws = name.RefersToRange.Worksheet;
string wsName = ws.Name;

)

参考:
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

wb.Names(name).RefersToRange.Parent.Name

最新更新