私は持っている:
Microsoft.Office.Interop.Excel.Workbook wb;
Microsoft.Office.Interop.Excel.Name name;
名前付き範囲の Name オブジェクトと wb を既に取得していると仮定して、指定されたワークブックで名前付き範囲がオンになっているワークシート名を取得する方法はありますか?
私は持っている:
Microsoft.Office.Interop.Excel.Workbook wb;
Microsoft.Office.Interop.Excel.Name name;
名前付き範囲の Name オブジェクトと wb を既に取得していると仮定して、指定されたワークブックで名前付き範囲がオンになっているワークシート名を取得する方法はありますか?
はい、Parentプロパティを使用して、オブジェクト階層を上に進めます。
ws = name.RefersToRange.Parent.name;
Range.Worksheet
は、次の自己文書化の代替手段Range.Parent
です。
string wsName = name.RefersToRange.Worksheet.Name;
(または 2 つのステップで:
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