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.