파워포인트 추가 기능 - pawopointeu chuga gineung

주요 콘텐츠로 건너뛰기

이 브라우저는 더 이상 지원되지 않습니다.

최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요.

연습: PowerPoint 대한 첫 번째 VSTO 추가 기능 만들기

  • 아티클
  • 09/27/2022
  • 읽는 데 10분 걸림

이 문서의 내용

적용 대상:

파워포인트 추가 기능 - pawopointeu chuga gineung
파워포인트 추가 기능 - pawopointeu chuga gineung
Visual Studio Mac용 Visual Studio
파워포인트 추가 기능 - pawopointeu chuga gineung
Visual Studio Code

이 연습에서는 Microsoft Office PowerPoint 대한 VSTO 추가 기능을 만드는 방법을 보여 줍니다. 이러한 종류의 솔루션에서 만드는 기능은 열려 있는 프레젠테이션에 관계없이 애플리케이션 자체에서 사용할 수 있습니다. 자세한 내용은 Office 솔루션 개발 개요(VSTO)를 참조하세요.

적용 대상: 이 항목의 정보는 PowerPoint 대한 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 유형에서 사용할 수 있는 기능을 참조하세요.

이 연습에서는 다음 작업을 수행합니다.

  • PowerPoint용 PowerPoint VSTO 추가 기능 프로젝트 만들기

  • PowerPoint의 개체 모델을 사용하여 각각의 새 슬라이드에 텍스트 상자를 추가하는 코드 작성

  • 테스트를 위해 프로젝트 빌드 및 실행

  • VSTO 추가 기능이 개발 컴퓨터에서 더 이상 자동으로 실행되지 않도록 하기 위해 프로젝트 정리

    참고

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

필수 구성 요소

이 연습을 완료하려면 다음과 같은 구성 요소가 필요합니다.

  • Microsoft Office 개발자 도구를 포함하는 Visual Studio 버전입니다. 자세한 내용은 Office 솔루션을 개발하도록 컴퓨터 구성을 참조하세요.

  • PowerPoint

프로젝트 만들기

새 프로젝트를 만들려면

  1. Visual Studio를 시작합니다.

  2. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.

  3. 템플릿 창에서 Visual C# 또는 Visual Basic을 확장한 다음 Office/SharePoint를 확장합니다.

  4. 확장된 Office/SharePoint 노드 아래에서 Office 추가 기능 노드를 선택합니다.

  5. 프로젝트 템플릿 목록에서 PowerPoint VSTO 추가 기능 프로젝트를 선택합니다.

  6. 이름 상자에 FirstPowerPointAddIn을 입력합니다.

  7. 확인을 클릭합니다.

    Visual Studio FirstPowerPointAddIn 프로젝트를 만들고 편집기에서 ThisAddIn 코드 파일을 엽니다.

각 새 슬라이드에 텍스트를 추가하는 코드 작성

다음 작업으로, ThisAddIn 코드 파일에 코드를 추가합니다. 새 코드는 PowerPoint의 개체 모델을 사용하여 각각의 새 슬라이드에 텍스트 상자를 추가합니다. 기본적으로 ThisAddIn 코드 파일에는 다음과 같은 생성된 코드가 포함되어 있습니다.

  • ThisAddIn 클래스의 부분 정의. 이 클래스는 코드의 진입점을 제공하고 PowerPoint의 개체 모델에 대한 액세스를 제공합니다. 자세한 내용은 프로그램 VSTO 추가 기능을 참조하세요. 클래스의 ThisAddIn 나머지 부분에서는 수정해서는 안 되는 숨겨진 코드 파일에 정의됩니다.

  • ThisAddIn_StartupThisAddIn_Shutdown 이벤트 처리기. 이러한 이벤트 처리기는 PowerPoint에서 VSTO 추가 기능을 로드하고 언로드할 때 호출됩니다. 이러한 이벤트 처리기를 사용하여 VSTO 추가 기능이 로드될 때 VSTO 추가 기능을 초기화하고 VSTO 추가 기능이 언로드될 때 VSTO 추가 기능에서 사용하는 리소스를 정리할 수 있습니다. 자세한 내용은 Office 프로젝트의 이벤트를 참조하세요.

각각의 새 슬라이드에 텍스트 상자를 추가하려면

  1. ThisAddIn 코드 파일에서 다음 코드를 ThisAddIn 클래스에 추가합니다. 이 코드는 Microsoft.Office 대한 이벤트 처리기를 정의합니다. Interop. PowerPoint. application 개체의 EApplication_Event.PresentationNewSlide 이벤트입니다.

    사용자가 활성 프레젠테이션에 새 슬라이드를 추가하면 이 이벤트 처리기가 새 슬라이드의 맨 위에 텍스트 상자를 추가하고 텍스트 상자에 일부 텍스트를 추가합니다.

    • C#
    • VB
    void Application_PresentationNewSlide(PowerPoint.Slide Sld)
    {
        PowerPoint.Shape textBox = Sld.Shapes.AddTextbox(
            Office.MsoTextOrientation.msoTextOrientationHorizontal, 0, 0, 500, 50);
        textBox.TextFrame.TextRange.InsertAfter("This text was added by using code.");
    }
    
    Private Sub Application_PresentationNewSlide(ByVal Sld As PowerPoint.Slide) _
        Handles Application.PresentationNewSlide
        Dim textBox As PowerPoint.Shape = Sld.Shapes.AddTextbox( _
            Office.MsoTextOrientation.msoTextOrientationHorizontal, 0, 0, 500, 50)
        textBox.TextFrame.TextRange.InsertAfter("This text was added by using code.")
    End Sub
    

  2. C#을 사용하는 경우 다음 코드를 ThisAddIn_Startup 이벤트 처리기에 추가합니다. 이 코드는 이벤트 처리기를 Microsoft.Office 연결하는 Application_PresentationNewSlide 데 필요합니다. Interop. PowerPoint. EApplication_Event.PresentationNewSlide 이벤트입니다.

    this.Application.PresentationNewSlide += 
        new PowerPoint.EApplication_PresentationNewSlideEventHandler(
        Application_PresentationNewSlide);
    

    각각의 새 슬라이드를 수정하기 위해 이전 코드 예제에서는 다음 개체를 사용합니다.

  • Application 클래스의 ThisAddIn 필드. 이 Application 필드는 현재 PowerPoint 인스턴스를 나타내는 Application 개체를 반환합니다.

  • Sld Microsoft.Office 대한 이벤트 처리기의 매개 변수입니다. Interop. PowerPoint. EApplication_Event.PresentationNewSlide 이벤트입니다. 매개 Sld 변수는 새 슬라이드 를 나타내는 Slide 개체입니다. 자세한 내용은 PowerPoint 솔루션을 참조하세요.

프로젝트 테스트

프로젝트를 빌드 및 실행하는 경우 프레젠테이션에 추가하는 새 슬라이드에 텍스트 상자가 표시되는지 확인합니다.

프로젝트를 테스트하려면

  1. F5 키를 눌러 프로젝트를 빌드하고 실행합니다.

    프로젝트를 빌드하면 코드가 프로젝트의 빌드 출력 폴더에 배치된 어셈블리로 컴파일됩니다. 또한 Visual Studio에서는 PowerPoint에서 VSTO 추가 기능을 검색하고 로드할 수 있도록 하는 레지스트리 항목 집합을 만들고 VSTO 추가 기능이 실행될 수 있도록 개발 컴퓨터에서 보안 설정을 구성합니다. 자세한 내용은 빌드 Office 솔루션을 참조하세요.

  2. PowerPoint에서 활성 프레젠테이션에 새 슬라이드를 추가합니다.

  3. 슬라이드 맨 위의 새 텍스트 상자에 다음 텍스트가 추가되었는지 확인합니다.

    This text was added by using code.

  4. PowerPoint를 닫습니다.

프로젝트 정리

프로젝트의 개발을 완료하면 VSTO 추가 기능 어셈블리, 레지스트리 항목 및 보안 설정을 개발 컴퓨터에서 제거합니다. 이렇게 하지 않으면 개발 컴퓨터에서 PowerPoint를 열 때마다 VSTO 추가 기능이 실행됩니다.

프로젝트를 정리하려면

  1. Visual Studio의 빌드 메뉴에서 솔루션 정리를 클릭합니다.

다음 단계

기본적인 PowerPoint용 VSTO 추가 기능을 만들었으므로 다음 항목에서 VSTO 추가 기능을 개발하는 방법에 대해 자세히 알아볼 수 있습니다.

  • PowerPoint용 VSTO 추가 기능에서 수행할 수 있는 일반적인 프로그래밍 작업. 자세한 내용은 프로그램 VSTO 추가 기능을 참조하세요.

  • PowerPoint 개체 모델 사용. 자세한 내용은 PowerPoint 솔루션을 참조하세요.

  • PowerPoint의 UI 사용자 지정(예: 리본에 사용자 지정 탭 추가 또는 사용자 고유의 사용자 지정 작업창 만들기). 자세한 내용은 Office UI 사용자 지정을 참조하세요.

  • PowerPoint용 VSTO 추가 기능 빌드 및 디버그. 자세한 내용은 빌드 Office 솔루션을 참조하세요.

  • PowerPoint용 VSTO 추가 기능 배포. 자세한 내용은 Office 솔루션 배포를 참조하세요.

참고 항목

  • 프로그램 VSTO 추가 기능
  • PowerPoint 솔루션
  • Office UI 사용자 지정
  • Office 솔루션 빌드
  • Office 솔루션 배포
  • Office 프로젝트 템플릿 개요