c #: crear mediante programación un "rango con nombre" en el alcance de la hoja de trabajo

¿Cómo podemos crear un 'rango con nombre' que tiene su alcance establecido en unhoja de cálculo? (Como podemos hacerlo manualmente desde Excel, creo que hay una forma de hacerlo en el código)

Establecer un nombre usando el 'Range.NameLa propiedad 'crea un rango denominado de libro de trabajo. Intenté prefijar el nombre de rango con '<Nombre de hoja>!' como se sugiereaquí, pero no funciona. El nombre no se establece de esa manera.

¿Alguna idea de cómo se puede hacer esto en C #?

Actualización (2013/05/16):Responder Por shahkalpesh trabajado. El código original (en VS 2010) que utilicé es:

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

El código modificado que funciona es:

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

Gracias, idssl.

Respuestas a la pregunta(1)

Su respuesta a la pregunta