6

スコープがワークシートに設定された「名前付き範囲」を作成するにはどうすればよいですか? (これはExcelから手動で行うことができるので、コードでこれを行う方法があると思います)

' ' プロパティを使用して名前を設定するとRange.Name、ワークブック スコープの名前付き範囲が作成されます。範囲名の先頭に「<シート名>!」を付けてみました。ここで提案されているとおりですが、機能しません。名前はそのようにまったく設定されません。

これを C# で行う方法について何か考えはありますか?

更新 (2013/05/16): shahkalpesh による回答が機能しました私が使用した元のコード(VS 2010)は次のとおりです。

using Excel = Microsoft.Office.Interop.Excel;

Excel.Worksheet ws = Globals.ThisAddIn.Application.ActiveSheet;
Excel.Range range = ws.Range[ws.Cells[x,y], ws.Cells[(x + height), (y + width)]];
range.Name = "MyName"; // MyName in workbook scope

動作する変更されたコードは次のとおりです。

ws.Names.Add("MyName", range); // MyName in worksheet scope

ありがとう、idsl。

4

1 に答える 1