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


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

Размер элемента управления ListObject задается при добавлении его в книгу Microsoft Office Excel; однако позднее может потребоваться изменить его размер. Например, в список из двух столбцов может потребоваться добавить третий столбец.

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

В проектах уровня документа вы можете изменять размер элементов управления ListObject во время разработки или во время выполнения. Вы можете изменить ListObject размер элементов управления во время выполнения в проекте надстройки VSTO.

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

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

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

Изменение размеров списка в диалоговом окне изменения размера списка

  1. Щелкните в ListObject любом месте таблицы. Откроется вкладка "Конструктор инструментов>таблиц" на ленте.

  2. В разделе "Свойства" щелкните "Изменить размер таблицы".

    VSTO_ResizeTable

  3. Выберите новый диапазон данных для таблицы.

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

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

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

Изменение размеров объекта-списка программными средствами

  1. Создайте элемент управления ListObject , который охватывает ячейки от A1 до В3 в Sheet1.

    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
  2. Измените размер этого списка, чтобы он включал ячейки от A1 до C5.

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

Изменение размера объекта ListObject во время выполнения в проекте надстройки VSTO

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

Изменение размеров объекта-списка программными средствами

  1. Создайте элемент управления ListObject , который охватывает ячейки от A1 до В3 в Sheet1.

    
    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"]);