다음을 통해 공유


연습: CheckBox 컨트롤을 사용하여 워크시트 서식 변경

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

프로젝트 형식

  • 문서 수준 프로젝트

Microsoft Office 버전

  • Excel 2003

  • Excel 2007

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

이 연습에서는 Microsoft Office Excel 워크시트에서 확인란을 사용하여 서식을 변경하는 기본 방법을 보여 줍니다. Visual Studio Tools for Office를 사용하여 코드를 만들고 이 코드를 프로젝트에 추가합니다. 결과를 전체 샘플로 보려면 Excel 컨트롤 샘플을 참조하십시오.

이 연습을 통해 다음과 같은 작업 방법을 배웁니다.

  • 워크시트에 텍스트 및 컨트롤 추가

  • 옵션을 선택할 때 텍스트 서식 지정

  • 프로젝트 테스트

참고:

시스템에서 일부 Visual Studio 사용자 인터페이스 요소에 대해 다음 지침에서 설명한 것과 다른 이름 또는 위치를 표시할 수 있습니다. 설치한 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

사전 요구 사항

이 연습을 완료하려면 다음이 필요합니다.

  • Visual Studio Tools for Office(Visual Studio 2008 Professional 및 Visual Studio Team System의 선택적 구성 요소)

  • Microsoft Office Excel 2007 또는 Microsoft Office Excel 2003

프로젝트 만들기

이 단계에서는 Visual Studio Tools for Office를 사용하여 Excel 통합 문서 프로젝트를 만듭니다.

새 프로젝트를 만들려면

  • My Excel Formatting이라는 Excel 통합 문서 프로젝트를 만듭니다. 새 문서 만들기가 선택되어 있는지 확인합니다. 자세한 내용은 방법: Visual Studio Tools for Office 프로젝트 만들기를 참조하십시오.

    Visual Studio의 디자이너에 새 Excel 통합 문서가 열리고 My Excel Formatting 프로젝트가 솔루션 탐색기에 추가됩니다.

워크시트에 텍스트 및 컨트롤 추가

이 연습에서는 세 CheckBox 컨트롤과 NamedRange 컨트롤의 일부 텍스트가 필요합니다.

확인란 세 개를 추가하려면

  1. Visual Studio 디자이너에 통합 문서가 열려 있고 Sheet1이 표시되어 있는지 확인합니다.

  2. 도구 상자공용 컨트롤 탭에서 CheckBox 컨트롤을 Sheet1B2 셀이나 이 셀 근처에 끌어 놓습니다.

  3. 보기 메뉴에서 속성 창을 선택합니다.

  4. 속성 창의 개체 이름 목록 상자에 Checkbox1이 표시되어 있는지 확인하고 다음 속성을 변경합니다.

    속성

    이름

    applyBoldFont

    텍스트

    Bold

  5. 두 번째 확인란을 B4 셀이나 이 셀 근처에 끌어 놓고 다음 속성을 변경합니다.

    속성

    이름

    applyItalicFont

    텍스트

    Italic

  6. 세 번째 확인란을 B6 셀이나 이 셀 근처에 끌어 놓고 다음 속성을 변경합니다.

    속성

    이름

    applyUnderlineFont

    텍스트

    Underline

  7. Ctrl 키를 누른 채로 확인란 컨트롤 세 개를 모두 선택합니다.

  8. Excel 도구 모음에서 왼쪽 맞춤을 클릭한 다음 세로 간격 같게를 클릭합니다.

    확인란 컨트롤 세 개가 서로 동일한 세로 간격을 유지한 채 사용자가 선택한 첫 번째 컨트롤의 위치에서 왼쪽 맞춤으로 배치됩니다.

    이제 NamedRange 컨트롤을 워크시트에 끌어 놓습니다.

    참고:

    이름 상자에 textFont를 입력하여 NamedRange 컨트롤을 추가할 수도 있습니다.

NamedRange 컨트롤에 텍스트를 추가하려면

  1. 도구 상자의 Excel 컨트롤 탭에서 NamedRange 컨트롤을 B9 셀로 끌어 놓습니다.

  2. 편집할 수 있는 텍스트 상자에 $B$9가 표시되어 있고 B9 셀이 선택되어 있는지 확인합니다. B9 셀이 선택되어 있지 않으면 이 셀을 클릭하여 선택합니다.

  3. 확인을 클릭합니다.

  4. B9 셀이 NamedRange1이라는 범위가 됩니다.

    워크시트에 시각적으로 표시되지는 않지만 B9 셀을 선택하면 워크시트의 왼쪽 바로 위에 있는 이름 상자에 NamedRange1이 나타납니다.

  5. 속성 창의 개체 이름 목록 상자에 NamedRange1이 표시되어 있는지 확인하고 다음 속성을 변경합니다.

    속성

    이름

    textFont

    Value2

    Click a check box to change the formatting of this text.

이제 옵션을 선택할 때 텍스트의 서식을 지정하기 위한 코드를 작성합니다.

옵션을 선택할 때 텍스트 서식 지정

이 단원에서는 사용자가 서식 지정 옵션을 선택할 때 워크시트의 텍스트 서식이 변경되도록 코드를 작성합니다.

확인란을 선택한 경우 서식을 변경하려면

  1. 마우스 오른쪽 단추로 Sheet1을 클릭한 다음 바로 가기 메뉴에서 코드 보기를 클릭합니다.

  2. applyBoldFont 확인란의 Click 이벤트 처리기에 다음 코드를 추가합니다.

    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. applyItalicFont 확인란의 Click 이벤트 처리기에 다음 코드를 추가합니다.

    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. applyUnderlineFont 확인란의 Click 이벤트 처리기에 다음 코드를 추가합니다.

    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 이벤트에 확인란에 대한 이벤트 처리기를 추가해야 합니다. 이벤트 처리기를 만드는 방법에 대한 자세한 내용은 방법: Visual Studio Tools for 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. 텍스트의 서식이 올바르게 지정되는지 확인합니다.

다음 단계

이 연습에서는 Excel 워크시트에서 확인란을 사용하고 텍스트의 서식을 지정하는 기본적인 방법을 보여 줍니다. 다음에 수행할 수 있는 작업은 다음과 같습니다.

참고 항목

개념

Excel을 사용한 연습

NamedRange 컨트롤

Office 문서에서 Windows Forms 컨트롤에 대한 제한 사항