Добавление элементов управления NamedRange на листы

Элементы управления NamedRange можно добавлять на лист Microsoft Office Excel во время разработки и во время выполнения в проектах на уровне документа.

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Элементы управления NamedRange также можно добавлять во время выполнения в проектах надстроек VSTO.

В этом разделе описываются следующие задачи.

Добавление элементов управления NamedRange во время разработки

Существует несколько способов добавления элементов управления NamedRange на лист в проекте уровня документа во время разработки: из Excel, из панели элементовVisual Studio и из окна Источники данных .

Примечание.

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE.

Добавление элемента управления NamedRange на лист с помощью поля "Имя" в Excel

  1. Выделите ячейки, которые необходимо включить в именованный диапазон.

  2. В поле "Имя" введите имя диапазона и нажмите клавишу ВВОД.

    Поле Имя находится рядом со строкой формул над столбцом A листа.

Добавление на лист элемента управления NamedRange с помощью панели элементов

  1. Откройте панель элементов и выберите вкладку Элементы управления Excel .

  2. Перетащите элемент управления NamedRange на лист.

    Откроется диалоговое окно Добавление именованного диапазона .

  3. Выделите ячейки, которые необходимо включить в именованный диапазон.

  4. Щелкните OK.

    Если вы не хотите использовать имя элемента управления по умолчанию, измените его в окне Свойства .

Добавление на лист элемента управления NamedRange с помощью окна "Источники данных"

  1. Откройте окно Источники данных и создайте источник данных для проекта. Дополнительные сведения см. в разделе "Добавление новых подключений".

  2. Перетащите одно поле из окна Источники данных на лист.

    Элемент управления NamedRange с привязкой к данным добавится на лист. Дополнительные сведения см. в разделе "Привязка данных" и Windows Forms.

Добавление элементов управления NamedRange во время выполнения в проекте уровня документа

Элементы управления NamedRange можно добавлять на лист программными средствами во время выполнения. Это позволяет создавать элементы управления ведущего приложения при возникновении определенных событий. Динамически созданные именованные диапазоны не сохраняются как ведущие элементы управления на листе при его закрытии. Дополнительные сведения см. в разделе "Добавление элементов управления в документы Office во время выполнения".

Добавление на лист элемента управления NamedRange программными средствами

  1. В обработчик событий Startup листа Sheet1вставьте приведенный ниже код для добавления элемента управления NamedRange в ячейку A1 и присвоения его свойству Value2 значения Hello world!.

    Microsoft.Office.Tools.Excel.NamedRange textInCell;
    textInCell = this.Controls.AddNamedRange(this.get_Range("A1"), "cellText");
    
    textInCell.Value2 = "Hello world!";
    

Добавление элементов управления NamedRange во время выполнения в проекте надстройки VSTO

Элемент управления NamedRange можно добавить программным образом на любой открытый лист в проекте надстройки VSTO. Динамически созданные именованные диапазоны не сохраняются как ведущие элементы управления на листе при его закрытии. Дополнительные сведения см. в разделе "Расширение документов Word" и книг Excel в надстройках VSTO во время выполнения.

Добавление на лист элемента управления NamedRange программными средствами

  1. В примере кода ниже сначала на основе открытого листа создается ведущий элемент листа, а затем в ячейку NamedRange A1 добавляется элемент управления , а его свойству Value2 присваивается значение Hello world.

    private void AddNamedRange()
    {
        Microsoft.Office.Tools.Excel.NamedRange textInCell;
    
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]);
    
    
        Excel.Range cell = worksheet.Range["A1"]; 
        textInCell = worksheet.Controls.AddNamedRange(cell, "MyNamedRange");
        textInCell.Value2 = "Hello World";
     }