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


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

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

Применение

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

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

  • Excel 2007

  • Excel 2003

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

  • Excel 2007

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

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

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

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

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

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

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

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

Изменение размера элемента управления 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 во время выполнения в проекте уровня приложения

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

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

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

    Dim worksheet As Worksheet = CType(Application.ActiveSheet,  _
         Excel.Worksheet).GetVstoObject()
    Dim list1 As Microsoft.Office.Tools.Excel.ListObject
    list1 = worksheet.Controls.AddListObject _
    (worksheet.Range("$A$1:$B$3"), "MyListObject")
    
    Worksheet worksheet =
        ((Excel.Worksheet)this.Application.ActiveSheet).
            GetVstoObject();
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject
        (worksheet.Range["$A$1:$B$3", missing], "MyListObject");
    
  2. Измените размер списка так, чтобы он включил ячейки с A1 по C5.

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

См. также

Задачи

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

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

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

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

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

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

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

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

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

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

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

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

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

Дата

Журнал

Причина

Июль 2008

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

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