Практическое руководство. Добавление элементов управления ListObject на листы
Можно добавить элементы управления ListObject на лист Microsoft Office Excel во время разработки и во время выполнения в проектах на уровне документа.
Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Excel 2013 и Excel 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.
Также можно добавить элементы управления ListObject во время выполнения в проектах надстроек уровня приложения.
В этом разделе описаны следующие задачи:
Добавление элементов управления ListObject во время разработки
Добавление элементов управления ListObject во время выполнения в проектах уровня документа
Добавление элементов управления ListObject во время выполнения в проектах уровня приложения
Дополнительные сведения об элементах управления ListObject см. в разделе Элемент управления ListObject.
Добавление элементов управления ListObject во время разработки
Существует несколько способов добавления элементов управления ListObject на лист в проекте уровня документа во время разработки: из Excel, из панели элементов Visual Studio и из окна Источники данных.
Примечание |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Использование ленты в Excel
На вкладке Вставка в группе Таблицы нажмите кнопку Таблица.
Выделите ячейки, которые необходимо включить в список, и нажмите кнопку ОК.
Использование панели элементов
Со вкладки Элементы управления Excelпанели элементов перетащите элемент управления ListObject в ячейку на лист.
Открывается диалоговое окно Добавление элемента управления ListObject.
Выделите ячейки, которые необходимо включить в список, и нажмите кнопку ОК.
Если необходимо присвоить элементу управления имя, отличное от имени по умолчанию, измените его в окне Свойства.
Использование окна "Источники данных"
Откройте окно Источники данных и создайте источник данных для проекта.Дополнительные сведения см. в разделе Практическое руководство. Подключение к данным в базе данных.
Перетащите таблицу из окна Источники данных на лист.
Элемент управления привязкой данных 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"), "employees");
Добавление элементов управления ListObject во время выполнения в проектах уровня приложения
Элемент управления ListObject можно программными средствами добавлять на любой открытый лист в проекте уровня приложения.Динамически созданные объекты списка не сохраняются на листе как ведущие элементы управления при его сохранении и последующем закрытии.Дополнительные сведения см. в разделе Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения.
Добавление на лист элемента управления ListObject программными средствами
В следующем примере кода сначала на основе открытого листа создается ведущий элемент листа, а затем в ячейки от A1 до A4 добавляется элемент управления ListObject.
Private Sub AddListObject() Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets(1) Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = Globals.Factory.GetVstoObject(NativeWorksheet) 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 = Globals.Factory.GetVstoObject( Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]); Microsoft.Office.Tools.Excel.ListObject list1; Excel.Range cell = worksheet.Range["$A$1:$D$4"]; list1 = worksheet.Controls.AddListObject(cell, "list1"); }
См. также
Задачи
Практическое руководство. Изменение размера элементов управления ListObject
Основные понятия
Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения
Автоматизация Excel с помощью расширенных объектов
Общие сведения о ведущих элементах и элементах управления ведущего приложения
Программные ограничения ведущих элементов и элементов управления ведущего приложения