我有:
Microsoft.Office.Interop.Excel.Workbook wb;
Microsoft.Office.Interop.Excel.Name name;
是否有任何方法来获得工作表名称,命名范围是在给定的工作簿上,假设我已经得到了命名范围的名称对象和wb ?
是的,使用Parent属性来向上创建对象层次:
ws = name.RefersToRange.Parent.name;
Range.Worksheet
是Range.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