Практическое руководство. Изменение размера элементов управления ListObject
Можно указать размер элемента управления ListObject во время добавления его к книге Microsoft Office Excel, либо изменить его размер позже.Например, можно изменить количество столбцов списка с двух на три.
Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Excel 2013 и Excel 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.
В проектах уровня документа можно изменить размеры элементов управления ListObject в проекты уровня документа во время разработки или во время выполнения.В проектах уровня приложения размеры элементов управления ListObject можно изменять во время выполнения.
В этом разделе описаны следующие задачи:
Изменение размеров элементов управления ListObject во время разработки
Изменение размеров элементов управления ListObject во время выполнения в проекте уровня документа
Изменение размеров элементов управления ListObject во время выполнения в проекте уровня приложения
Дополнительные сведения об элементах управления ListObject см. в разделе Элемент управления ListObject.
Для просмотра связанных демонстрационных видеороликов перейдите по ссылке How Do I: Add Columns to a Data-Bound List Object at RunTime?.
Изменение размера элемента управления ListObject во время разработки
Чтобы изменить размер списка, щелкните и перетащите один из маркеров изменения размера, или переопределите его размер в диалоговом окне Изменение размера списка.
Изменение размеров списка с помощью диалогового окна "Изменение размера списка"
Щелкните правой кнопкой мыши элемент управления ListObject.
Укажите на пункт Лист, а затем выберите команду Изменить размер списка в контекстном меню.
Выберите ячейки, которые будут использованы для определения размера списка.
Нажмите кнопку ОК.
Изменение размеров элемента управления ListObject во время выполнения в проекте уровня документа
Можно изменить размер элемента управления ListObject во время выполнения, вызвав метод Resize.Этот метод нельзя использовать для перемещения элемента управления ListObject в новое положение на листе.Заголовки должны оставаться на одной строке и элемент управления ListObject, имеющий новый размер, должен перекрывать первоначальный объект списка.Элемент управления ListObject, размер которого изменен, должен содержать одну строку заголовка и не менее одной строки данных.
Чтобы изменить размер объекта списка программным способом
Создайте элемент управления ListObject, который занимает на Sheet1 ячейки с A1 по B3.
Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _ Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
Microsoft.Office.Tools.Excel.ListObject list1 = this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
Измените размер списка так, чтобы он включил ячейки с A1 по C5.
List1.Resize(Range.Item("A1", "C5"))
list1.Resize(this.Range["A1", "C5"]);
Изменение размеров элемента управления ListObject во время выполнения в проекте уровня приложения
Размер элемента управления ListObject можно изменять на любом открытом листе во время выполнения.Подробнее о том, как добавлять элемент управления ListObject на лист с помощью надстройки уровня приложения, см. в разделе Практическое руководство. Добавление элементов управления ListObject на листы.
Чтобы изменить размер объекта списка программным способом
Создайте элемент управления ListObject, который занимает на Sheet1 ячейки с A1 по B3.
Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _ Application.ActiveSheet Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _ Globals.Factory.GetVstoObject(NativeWorksheet) Dim list1 As Microsoft.Office.Tools.Excel.ListObject list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet); Microsoft.Office.Tools.Excel.ListObject list1; list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
Измените размер списка так, чтобы он включил ячейки с A1 по C5.
list1.Resize(worksheet.Range("A1", "C5"))
list1.Resize(worksheet.Range["A1", "C5"]);
См. также
Задачи
Практическое руководство. Добавление элементов управления ListObject на листы
Практическое руководство. Изменение размеров элементов управления Bookmark
Практическое руководство. Изменения размера элементов управления "NamedRange"
Основные понятия
Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения
Добавление элементов управления в документы Office во время выполнения
Общие сведения о ведущих элементах и элементах управления ведущего приложения
Автоматизация Excel с помощью расширенных объектов