8

我有:

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

假设我已经获得了命名范围的 Name 对象和 wb ,是否有任何方法可以获取给定工作簿中命名范围所在的工作表名称?

4

3 回答 3

16

是的,使用Parent属性在对象层次结构中向上工作:

ws = name.RefersToRange.Parent.name;
于 2011-11-14T21:07:12.817 回答
5

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

于 2012-02-27T23:20:00.337 回答
0
wb.Names(name).RefersToRange.Parent.Name
于 2011-11-14T21:09:24.147 回答