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


Практическое руководство. Изменение размера элементов управления 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 во время разработки

Чтобы изменить размер списка, щелкните и перетащите один из маркеров изменения размера, или переопределите его размер в диалоговом окне Изменение размера списка.

Изменение размеров списка с помощью диалогового окна "Изменение размера списка"

  1. Щелкните правой кнопкой мыши элемент управления ListObject.

  2. Укажите на пункт Лист, а затем выберите команду Изменить размер списка в контекстном меню.

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

  4. Нажмите кнопку ОК.

Изменение размеров элемента управления ListObject во время выполнения в проекте уровня документа

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

Чтобы изменить размер объекта списка программным способом

  1. Создайте элемент управления 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");
    
  2. Измените размер списка так, чтобы он включил ячейки с A1 по C5.

    List1.Resize(Range.Item("A1", "C5"))
    
    list1.Resize(this.Range["A1", "C5"]);
    

Изменение размеров элемента управления ListObject во время выполнения в проекте уровня приложения

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

Чтобы изменить размер объекта списка программным способом

  1. Создайте элемент управления 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");
    
  2. Измените размер списка так, чтобы он включил ячейки с A1 по C5.

    list1.Resize(worksheet.Range("A1", "C5"))
    
    list1.Resize(worksheet.Range["A1", "C5"]);
    

См. также

Задачи

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

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

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

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

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

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

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

Автоматизация Excel с помощью расширенных объектов

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

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

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