다음을 통해 공유


방법: Excel 통합 문서에 작업 창 추가

Microsoft Office Excel 통합 문서에 작업 창을 추가하려면 먼저 Windows Forms 사용자 정의 컨트롤을 만듭니다. 그런 다음 이 사용자 정의 컨트롤을 프로젝트에 포함된 ThisWorkbook.ActionsPane 필드의 Controls 속성에 추가합니다.

적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010의 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

참고

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

비디오에 링크 관련 비디오 데모를 보려면 How Do I: Use WPF Controls Inside an Excel Actions Pane?을 참조하십시오.

사용자 정의 컨트롤 만들기

다음 절차에서는 Excel 프로젝트에 사용자 정의 컨트롤을 만드는 방법을 보여 줍니다. 또한 클릭하면 워크시트 셀에 텍스트를 쓰는 단추를 이 사용자 정의 컨트롤에 추가합니다.

사용자 정의 컨트롤을 만들려면

  1. Visual Studio에서 Excel 통합 문서 또는 서식 파일 프로젝트를 엽니다.

  2. 프로젝트 메뉴에서 새 항목 추가를 클릭합니다.

  3. 새 항목 추가 대화 상자에서 작업 창 컨트롤을 선택하고 이름을 HelloControl로 지정한 다음 추가를 클릭합니다.

    참고

    또는 프로젝트에 사용자 정의 컨트롤 항목을 추가할 수도 있습니다. 작업 창 컨트롤 항목과 사용자 정의 컨트롤 항목에 의해 생성되는 클래스는 기능적으로 동일합니다.

  4. 도구 상자Windows Forms 탭에서 Button 컨트롤을 해당 컨트롤로 끌어 옵니다.

    참고

    디자이너에 HelloControl 컨트롤이 표시되어 있지 않으면 솔루션 탐색기에서 이 컨트롤을 두 번 클릭합니다.

  5. 단추의 Click 이벤트 처리기에 다음 코드를 추가합니다.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles Button1.Click
    
        Globals.Sheet1.Range("A1").Value2 = "Hello world!"
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
        Globals.Sheet1.Range["A1", System.Type.Missing].Value2 = "Hello World!";
    }
    
  6. C#의 경우 Button에 대한 이벤트 처리기를 만들어야 합니다. 이 코드를 HelloControl 생성자에 배치할 수 있습니다. 이벤트 처리기를 만드는 방법에 대한 자세한 내용은 방법: Office 프로젝트에서 이벤트 처리기 만들기를 참조하십시오.

    public HelloControl()
    {
        InitializeComponent();
        this.button1.Click += new System.EventHandler(this.button1_Click);
    }
    

작업 창에 사용자 정의 창 컨트롤 추가

작업 창을 표시하려면 ThisWorkbook.ActionsPane 필드의 Controls 속성에 사용자 정의 컨트롤을 추가합니다.

작업 창에 사용자 정의 컨트롤을 추가하려면

  1. ThisWorkbook 클래스에 다음 코드를 클래스 수준 선언으로 추가합니다. 이 코드를 메서드에 추가하면 안 됩니다.

    Dim hello As New HelloControl
    
    private HelloControl hello = new HelloControl();
    
  2. ThisWorkbook 클래스의 ThisWorkbook_Startup 이벤트 처리기에 다음 코드를 추가합니다.

    Me.ActionsPane.Controls.Add(hello)
    
    this.ActionsPane.Controls.Add(hello);
    

참고 항목

작업

연습: 작업 창에서 문서로 텍스트 삽입

방법: Word 문서에 작업 창 추가

연습: 사용자 컨텍스트에 따라 작업 창 변경

방법: 작업 창에서 컨트롤 레이아웃 관리

기타 리소스

작업 창 개요