c #: programowo utwórz „nazwany zakres” w zakresie arkusza roboczego

Jak możemy utworzyć „nazwany zakres”, którego zakres jest ustawiony na aarkusz roboczy? (ponieważ możemy to zrobić ręcznie z programu Excel, myślę, że istnieje sposób na to w kodzie)

Ustawianie nazwy za pomocą „Range.Name„Właściwość tworzy nazwany zakres o zasięgu skoroszytu. Próbowałem poprzedzić nazwę zakresu „<Nazwa arkusza>!” jak sugerowanotutaj, ale to nie działa. Nazwa nie jest tak ustawiona.

Jakiś pomysł na to, jak można to zrobić w C #?

Aktualizacja (2013/05/16):Odpowiedź przez shahkalpesh pracował. Oryginalny kod (w VS 2010) użyłem to:

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

Zmodyfikowany kod, który działa:

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

Dzięki, idssl.

questionAnswers(1)

yourAnswerToTheQuestion