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


Практическое руководство. Создание групп на листах

Обновлен: Ноябрь 2007

Применение

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

Тип проекта

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

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

Версия Microsoft Office

  • Excel 2003

  • Excel 2007

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

Существует возможность группирования одной или нескольких полных строк. Для создания группы в листе используется элемент управления NamedRange или собственный объект "диапазон" Excel.

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

Если элемент управления NamedRange добавляется в проект уровня документа во время разработки, то можно использовать этот элемент управления для создания группы программными средствами. В следующем примере предполагается наличие на одном листе трех элементов управления NamedRange с именами data2001, data2002 и dataAll. Каждый именованный диапазон относится к целой строке в листе.

Создание группы элементов управления NamedRange на листе

  • Чтобы сгруппировать три именованных диапазона, вызовите метод Group каждого из них. Данный код необходимо поместить в класс листа, а не в класс ThisWorkbook.

    With Me
        .data2001.Group()
        .data2002.Group()
        .dataAll.Group()
    End With
    
    this.data2001.Group(missing, missing, missing, missing);
    this.data2002.Group(missing, missing, missing, missing);
    this.dataAll.Group(missing, missing, missing, missing);
    

Использование собственных диапазонов Excel

В следующем примере предполагается наличие на листе трех диапазонов Excel с именами data2001, data2002 и dataAll.

Создание группы диапазонов Excel на листе

  • Чтобы сгруппировать три именованных диапазона, вызовите метод Group каждого из них. В следующем примере предполагается наличие на одном листе трех элементов управления Microsoft.Office.Interop.Excel.Range с именами data2001, data2002 и dataAll. Каждый именованный диапазон относится к целой строке в листе.

    With Me.Application
        .Range("data2001").Group()
        .Range("data2002").Group()
        .Range("dataAll").Group()
    End With
    
    this.Application.get_Range("data2001", missing)
        .Group(missing, missing, missing, missing);
    
    this.Application.get_Range("data2002", missing)
        .Group(missing, missing, missing, missing);
    
    this.Application.get_Range("dataAll", missing)
        .Group(missing, missing, missing, missing);
    

См. также

Задачи

Практическое руководство. Очистка групп на листах Excel

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

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

Работа с листами

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

Общие сведения о необязательных параметрах в решениях Office