Поделиться через


Практическое руководство. Добавление элементов управления ListObject на листы

Обновлен: Июль 2008

Применение

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Проекты уровня документа

  • Excel 2007

  • Excel 2003

Проекты уровня приложения

  • Excel 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

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

Начиная с пакета обновления 1 для Visual Studio 2008, можно добавлять элементы управления ListObject в надстройках уровня приложения во время выполнения.

В этом разделе описаны следующие задачи:

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

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

  • Добавление элементов управления ListObject во время выполнения в проектах уровня приложения

Дополнительные сведения об элементах управления ListObject см. в разделе Элемент управления ListObject.

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

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

eyfs6478.alert_note(ru-ru,VS.90).gifПримечание.

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

Использование диалогового окна "Создание списка" в Excel 2003

  1. В меню Данные выберите пункт Данные Microsoft Office Excel, затем пункт Список и команду Создать список.

    Открывается диалоговое окно Создание списка.

    eyfs6478.alert_note(ru-ru,VS.90).gifПримечание.

    Если в меню Данные недоступен пункт Данные Microsoft Office Excel, щелкните лист, чтобы установить в него фокус.

  2. Выделите ячейки, которые необходимо включить в список, и нажмите кнопку ОК.

Использование ленты в приложении Excel 2007

  1. На вкладке Вставка в группе Таблицы нажмите кнопку Таблица.

  2. Выделите ячейки, которые необходимо включить в список, и нажмите кнопку ОК.

Использование панели элементов

  1. Со вкладки Элементы управления Excelпанели элементов перетащите элемент управления ListObject в ячейку на лист.

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

  2. Выделите ячейки, которые необходимо включить в список, и нажмите кнопку ОК.

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

Использование окна "Источники данных"

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

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

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

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

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

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

  • В обработчике событий Startup объекта Sheet1 вставьте следующий код, в котором элемент управления ListObject добавляется в ячейки с A1 по A4.

    Dim employeeData As Microsoft.Office.Tools.Excel.ListObject
    employeeData = Me.Controls.AddListObject(Me.Range("$A$1:$D$4"), "employees")
    
    Microsoft.Office.Tools.Excel.ListObject employeeData;
    employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4", missing), "employees");
    

Добавление элементов управления ListObject во время выполнения в проектах уровня приложения

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

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

  • В следующем примере кода сначала на основе открытого листа создается ведущий элемент листа, а затем в ячейки от A1 до A4 добавляется элемент управления ListObject.

    Private Sub AddListObject()
        Dim worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
            Excel.Worksheet).GetVstoObject()
        Dim list1 As Microsoft.Office.Tools.Excel.ListObject
        Dim cell As Excel.Range = worksheet.Range("$A$1:$D$4")
        list1 = worksheet.Controls.AddListObject(cell, "MyListObject")
    End Sub
    
    private void AddListObject()
    {
        Worksheet worksheet =
            ((Excel.Worksheet)Application.
                  ActiveWorkbook.Worksheets[1]).GetVstoObject();
        Microsoft.Office.Tools.Excel.ListObject list1;
        Excel.Range cell = worksheet.Range["$A$1:$D$4", missing];
        list1 = worksheet.Controls.AddListObject(cell, "list1");
    }
    

См. также

Задачи

Практическое руководство. Изменение размера элементов управления ListObject

Основные понятия

Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения

Разработка надстроек уровня приложения для Excel

Элемент управления ListObject

Общие сведения о ведущих элементах и элементах управления ведущего приложения

Привязка данных к элементам управления

Программные ограничения ведущих элементов и элементов управления ведущего приложения

Другие ресурсы

Элементы управления в документах Office

Элементы управления ведущего приложения Excel

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлен раздел, описывающий, как добавить элемент управления списком на лист в надстройке уровня приложения.

Изменение функции SP1.