C#:以编程方式在工作表范围内创建"named range"



如何创建一个'命名范围',其范围设置为工作表?(因为我们可以从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

谢谢,idssl .

假设:
Sheet1有单元格A1:A4,您希望为其创建一个命名范围

VBA:

Sheet1.Names.Add("tada", Sheet1.Range("A1:A4"))

我想它在c#中是相同的(除了末尾的;),并为可选参数传递空参数。

最新更新