public static void BindNamedRange()
        {
            // caly named range uzupelnia sie tylko pierwsza wartoscia z listy...
            Microsoft.Office.Tools.Excel.NamedRange namedRange =
                Globals.Arkusz1.Controls.AddNamedRange(Globals.Arkusz1.get_Range("A3", "A6"), "MyRange1");

            var list = CreateDataSource();

            namedRange.DataBindings.Add(new Binding("Value2", list, "Age"));
        }
        public static void AddNamedRange()
        {
            // Dostep do obiektow Officowych mamy poprzez klase statyczna Globals - jest ona utworzona przez designer.

            Microsoft.Office.Tools.Excel.NamedRange namedRange =
                Globals.Arkusz1.Controls.AddNamedRange(Globals.Arkusz1.get_Range("A1", "E1"), "MyRange");

            // ustawienie wartosci dla calego rangu
            namedRange.Value2 = "Named range value";
        }
        public static void BindNamedRangeByBindingSource()
        {
            // podlaczenie named range do datasource poprzez binding source umozliwia nam przewijanie dancych!!!!
            Microsoft.Office.Tools.Excel.NamedRange namedRange =
                Globals.Arkusz1.Controls.AddNamedRange(Globals.Arkusz1.get_Range("B3", "B6"), "MyRange2");

            var list = CreateDataSource();

            BindingSource bs = new BindingSource(list, null);

            // zbindowanie powoduje ze w named range ustawia sie pierwsza wartosc
            namedRange.DataBindings.Add(new Binding("Value2", bs, "Age"));

            // ustawienie kolejnej wartosci z listy
            bs.MoveNext();
        }