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


Пошаговое руководство. Изменение форматирования листа с использованием элементов управления CheckBox

В этом пошаговом руководстве описываются основные принципы использования флажков для изменения форматирования листа Microsoft Office Excel.Для создания кода и добавления его в проект будут использоваться средства разработки Office в Visual Studio.Для просмотра результатов в готовом примере обратитесь к примеру элементов управления Excel в разделе Образцы и пошаговые руководства разработки Office.

Применение. Сведения этого раздела применяются к проектам уровня документа для Excel 2013 и Excel 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

В процессе выполнения этого пошагового руководства вы научитесь:

  • Добавление текста и элементов управления на лист.

  • Форматирование текста при выборе определенного параметра.

  • Тестирование проекта.

ПримечаниеПримечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях.Эти элементы определяются используемым выпуском Visual Studio и его параметрами.Дополнительные сведения см. в разделе Параметры Visual Studio.

Обязательные компоненты

Ниже приведены компоненты, необходимые для выполнения данного пошагового руководства.

-

Выпуск Visual Studio 2012, включающий инструменты разработчика Microsoft Office. Дополнительные сведения см. в разделе [Настройка компьютера для разработки решений Office](bb398242\(v=vs.110\).md).
  • Excel 2013 или Excel 2010.

Создание проекта

На данном этапе с помощью Visual Studio создается проект книги Excel.

Создание нового проекта

  • Создайте проект книги Excel с именем Форматирование Excel.Убедитесь, что выбрано Создать новый документ.Дополнительные сведения см. в разделе Практическое руководство. Создание проектов Office в Visual Studio.

    Созданная книга Excel открывается в конструкторе Visual Studio. Проект Форматирование Excel добавляется в обозреватель решений.

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

В этом пошаговом руководстве выполняется добавление трех элементов управления CheckBox и текстового содержимого к элементу управления NamedRange.

Добавление трех флажков

  1. Убедитесь, что в конструкторе Visual Studio открыт лист Sheet1 книги.

  2. Со вкладки Общие элементы управленияпанели элементов перетащите элемент управления CheckBox в ячейку B2 на листе Лист1 (или рядом с ней).

  3. В меню Вид выберите команду Окно свойств.

  4. Убедитесь, что в поле со списком имен объектов окна Свойства отображается элемент Checkbox1, после чего измените следующие свойства:

    Свойство

    Значение

    Имя

    applyBoldFont

    Текст.

    Полужирный

  5. Перетащите второй флажок в ячейку B4 (или рядом с ней) и измените следующие свойства:

    Свойство

    Значение

    Имя

    applyItalicFont

    Текст.

    Курсив

  6. Перетащите третий флажок в ячейку B6 (или рядом с ней) и измените следующие свойства:

    Свойство

    Значение

    Имя

    applyUnderlineFont

    Текст.

    Подчеркивание

  7. Выберите все три флажка, удерживая нажатой клавишу CTRL.

  8. В группе в составе размещения на вкладку формата в Excel щелкните Выровнять, а затем нажмите кнопку Выровнять по левому краю.

    3 Элементов управления checkbox выравнены слева на позиции первого элемента управления.

    После этого перетащите на лист элемент управления NamedRange.

    ПримечаниеПримечание

    Чтобы добавить элемент управления NamedRange, также можно ввести textFont в поле Имя.

Добавление текста в элемент управления NamedRange

  1. Со вкладки Элементы управления Excel панели элементов перетащите элемент управления NamedRange в ячейку B9.

  2. Убедитесь, что в редактируемом текстовом поле отображается $B$9, и ячейка B9 выбрана.Если ячейка B9 не выбрана, щелкните ее.

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

  4. В ячейке B9 создается диапазон NamedRange1.

    Видимых изменений на листе не происходит, однако при выборе ячейки B9 в поле Имя в левом верхнем углу листа отображается NamedRange1.

  5. Убедитесь, что в поле со списком имен объектов окна Свойства отображается элемент NamedRange1, после чего измените следующие свойства:

    Свойство

    Значение

    Имя

    textFont

    Value2

    Установите соответствующий флажок, чтобы изменить форматирование текста.

Далее напишите код для форматирования текста при выборе определенного параметра.

Форматирование текста при выборе определенного параметра

В этом разделе создается код, определяющий изменение форматирования текста на листе при выборе соответствующего параметра форматирования.

Изменение форматирования при установке флажка

  1. Щелкните правой кнопкой мыши лист Лист1, затем в появившемся контекстном меню выберите команду Перейти к коду.

  2. В обработчике событий Click для флажка applyBoldFont добавьте следующий код:

    Private Sub applyBoldFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyBoldFont.Click
    
        Me.textFont.Font.Bold = Me.applyBoldFont.Checked
    End Sub
    
    private void applyBoldFont_Click(object sender, EventArgs e)
    {
        this.textFont.Font.Bold = this.applyBoldFont.Checked;
    }
    
  3. В обработчике событий Click для флажка applyItalicFont добавьте следующий код:

    Private Sub applyItalicFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyItalicFont.Click
    
        Me.textFont.Font.Italic = Me.applyItalicFont.Checked
    End Sub
    
    private void applyItalicFont_Click(object sender, EventArgs e)
    {
        this.textFont.Font.Italic = this.applyItalicFont.Checked;
    }
    
  4. В обработчике событий Click для флажка applyUnderlineFont добавьте следующий код:

    Private Sub applyUnderlineFont_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles applyUnderlineFont.Click
    
        If Me.applyUnderlineFont.Checked Then
            Me.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleSingle
        Else
            Me.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleNone
        End If
    End Sub
    
    private void applyUnderlineFont_Click(object sender, EventArgs e)
    {
        if (this.applyUnderlineFont.Checked == true)
        {
            this.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleSingle;
        }
        else
        {
            this.textFont.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleNone;
        }
    }
    
  5. В C# следует добавить обработчики событий для флажков к событию Startup, как показано ниже.Сведения о создании обработчиков событий см. в разделе Практическое руководство. Создание обработчиков событий в проектах Office.

    this.applyBoldFont.Click += new EventHandler(applyBoldFont_Click);
    this.applyItalicFont.Click += new EventHandler(applyItalicFont_Click);
    this.applyUnderlineFont.Click += new EventHandler(applyUnderlineFont_Click);
    

Тестирование приложения

Теперь можно правильность форматирования текста книги при установке или снятии флажков.

Проверка рабочей книги

  1. Нажмите клавишу F5 для запуска проекта.

  2. Установите или снимите флажок.

  3. Убедитесь, что применяется правильное форматирование текста.

Следующие действия

В этом пошаговом руководстве описываются основные принципы использования флажков и форматирования текста на листах Microsoft Office Excel.Далее будут рассмотрены следующие задачи:

См. также

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

Пошаговые руководства с использованием Excel

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

Ограничения по использованию элементов управления Windows Forms в документах Office