Compartilhar via


Demonstra Passo a passo: Automatizar um aplicativo a partir de um painel de tarefas Personalizar

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e aplicativos do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de aplicativo

Aplicativo do Microsoft Office

  • O Excel 2007

  • InfoPath 2007

  • Outlook 2007

  • PowerPoint 2007

  • Word 2007

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

Esta explicação passo a passo demonstra como criar um painel de tarefas Personalizar que automatiza o PowerPoint.O painel de tarefas Personalizar insere as datas em um slide quando o usuário clica um Controlarar de MonthCalendar que esteja no painel de tarefas Personalizar.

Embora esta explicação passo a passo usa o PowerPoint especificamente, os conceitos demonstrados pelo explicação passo a passo são aplicáveis a quaisquer aplicativos que estão listados acima.

Essa explicação passo a passo ilustra as seguintes tarefas:

  • Criando a interface do usuário do painel de tarefas Personalizar.

  • Automatizar o PowerPoint no painel de tarefas Personalizar.

  • Exibindo o painel de tarefas Personalizar no PowerPoint.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir.A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos.Para obter mais informações, consulte Configurações do Visual Studio.

Pré-requisitos

Para completar este passo a passo, são necessários os seguintes componentes:

  • Ferramentas do Visual Studio para o Office (um componente opcional do O Visual Studio 2008 Professional e Visual Studio Team System).

  • Microsoft Office PowerPoint 2007.

Ferramentas do Visual Studio para o Office é instalado por padrão com as versões listadas do Visual Studio.Para Marcar se ele está instalado, Marcar Instalando o Visual Studio Tools para Office.

Criando o Adicionar - projeto

A Primeiro etapa é criar um Adicionar no projeto para o PowerPoint.

Para criar um novo projeto

  • Criar um projeto de suplemento do PowerPoint com o nome MeuSuplemento, usando o modelo de projeto de suplemento do PowerPoint para o Microsoft Office Sistema de 2007.For more information, see Como: Criar o Visual Studio Tools para projetos do Office.

    Visual Studio abre o ThisAddIn.cs ou ThisAddIn.vb arquivo de código e adiciona o projeto de MeuSuplemento para Gerenciador de Soluções.

Criar a interface do usuário do painel de tarefas Personalizar

É não visual designer para painéis de tarefas Personalizars, mas você pode criar um Controlarar de usuário com o layout desejado.Posteriormente nesta explicação passo a passo, você irá adicionar o Controlarar de usuário para o painel de tarefas Personalizar.

Para Design a interface do usuário do painel de tarefas Personalizar

  1. On the Project menu, click Add User Control.

  2. Na caixa de diálogo Add Novo Item , Alterar o nome do usuário controle MyUserControle clique em Adicionar.

    O Controlarar de usuário abre no designer.

  3. Na guia Controles ComComumComum de De caixa de ferramentas, arraste Comum MonthCalendar para o controle de usuário.

    Se MonthCalendar for maior do que a superfície de design do Controlarar de usuário, Redimensionar o Controlarar de usuário Ajustar MonthCalendar.

Automatizar o PowerPoint pelo painel de tarefas Personalizar

O objetivo do Adicionar-in é colocar uma data Selecionadoda no primeiro slide da apresentação Ativo.Use o evento DateChanged do Controlarar para adicionar a data Selecionadoda sempre que ele é alterado.

Para automatizar o PowerPoint no painel de tarefas Personalizar

  1. No designer, clique Duplo no Controlarar MonthCalendar.

    O de MyUserControl.cs ou MyUserControl.vb arquivo abre e um manipulador de eventos para o evento DateChanged é criado.

  2. Adicionar o seguinte código para o início do arquivo.Esse código cria aliases para o Microsoft.Office.Core e Microsoft.Office.Interop.PowerPoint namespaces.

    Imports Office = Microsoft.Office.Core
    Imports PowerPoint = Microsoft.Office.Interop.PowerPoint
    
    using Office = Microsoft.Office.Core;
    using PowerPoint = Microsoft.Office.Interop.PowerPoint;
    
  3. Adicione o seguinte código à classe MyUserControl:Esse código declara uma instância de Microsoft.Office.Interop.PowerPoint.Shape como um membro do MyUserControl.Na etapa seguinte, você usará esse Microsoft.Office.Interop.PowerPoint.Shape para adicionar uma caixa de texto a um slide na apresentação Ativo.

    Private TextBox As PowerPoint.Shape
    
    private PowerPoint.Shape textbox;
    
  4. Substituir o manipulador de eventos de monthCalendar1_DateChanged com o código a seguir.Este código adiciona uma caixa de texto ao primeiro slide na apresentação Ativo e, em seguida, adiciona a data Selecionadoda no momento à caixa de texto.Esse código usa o objeto Globals.ThisAddIn para acessar o modelo de objeto do PowerPoint.

    Private Sub MonthCalendar1_DateChanged( _
        ByVal sender As System.Object, _
        ByVal e As System.Windows.Forms.DateRangeEventArgs) _
        Handles MonthCalendar1.DateChanged
    
        Try
            If TextBox IsNot Nothing Then
                TextBox.Delete()
            End If
    
            Dim Slide As PowerPoint.Slide
            Slide = Globals.ThisAddIn.Application.ActivePresentation.Slides(1)
            TextBox = Slide.Shapes.AddTextbox( _
                Office.MsoTextOrientation.msoTextOrientationHorizontal, _
                50, 100, 600, 50)
            TextBox.TextFrame.TextRange.Text = e.Start.ToLongDateString()
            TextBox.TextFrame.TextRange.Font.Size = 48
            TextBox.TextFrame.TextRange.Font.Color.RGB = _
                System.Drawing.Color.DarkViolet.ToArgb()
    
        Catch ex As Exception
            System.Windows.Forms.MessageBox.Show(ex.ToString())
        End Try
    End Sub
    
    private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
    {
        try
        {
            if (textbox != null)
            {
                textbox.Delete();
            }
    
            PowerPoint.Slide slide =
                Globals.ThisAddIn.Application.ActivePresentation.Slides[1];
            textbox = slide.Shapes.AddTextbox(
                Office.MsoTextOrientation.msoTextOrientationHorizontal,
                50, 100, 600, 50);
            textbox.TextFrame.TextRange.Text = e.Start.ToLongDateString();
            textbox.TextFrame.TextRange.Font.Size = 48;
            textbox.TextFrame.TextRange.Font.Color.RGB =
                 Color.DarkViolet.ToArgb();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  5. Em Gerenciador de Soluções, clique com o botão direito do mouse no projeto de MeuSuplemento e clique em Compilação.Verifique se que o projeto compila sem erros.

Exibir o painel de tarefas Personalizar

Para exibir o painel de tarefas Personalizar quando o Adicionar - in for iniciado, Adicionar Controlarar do usuário para o painel de tarefas no manipulador de eventos Startup do Adicionar - in.

Para exibir o painel de tarefas Personalizar

  1. Em Gerenciador de Soluções, Expandira PowerPoint.

  2. Clique com o botão direito do ThisAddIn.cs ou ThisAddIn.vb e clique em Exibir Código.

  3. Adicione o seguinte código à classe ThisAddIn:Esse código declara instâncias de MyUserControl e CustomTaskPane como membros da classe ThisAddIn.

    Private myUserControl1 As MyUserControl
    Private myCustomTaskPane As Microsoft.Office.Tools.CustomTaskPane
    
    private MyUserControl myUserControl1;
    private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
    
  4. Substituir o manipulador de eventos de ThisAddIn_Startup com o código a seguir.Esse código cria um novo CustomTaskPane adicionando o objeto MyUserControl à coleção CustomTaskPanes.O código também exibirá o painel de tarefas.

    Private Sub ThisAddIn_Startup(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles Me.Startup
    
        myUserControl1 = New MyUserControl
        myCustomTaskPane = Me.CustomTaskPanes.Add(myUserControl1, "Calendar")
        myCustomTaskPane.Visible = True
    End Sub
    
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        myUserControl1 = new MyUserControl();
        myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1, "Calendar");
        myCustomTaskPane.Visible = true;
    }
    

Teste o Adicionar - no

Quando você executar o projeto, o PowerPoint é aberto e o Adicionar - in exibe o painel de tarefas Personalizar.Clique no Controlarar MonthCalendar para testar o código.

Para testar o Adicionar-in

  1. Pressionarionar F5 para executar seu projeto.

  2. Confirme se o painel de tarefas Personalizar é visível.

  3. Clique em uma data no Controlarar MonthCalendar no painel de tarefas.

    A data é inserida no primeiro slide na apresentação Ativo.

Próximas etapas

Você pode saber mais sobre como criar painéis de tarefas Personalizars destes tópicos:

Consulte também

Tarefas

Como: Adicionar um painel de tarefas Personalizar a um aplicativo

Demonstra Passo a passo: Sincronizando um painel de tarefas Personalizar com um botão da Faixa de Opções

Demonstra Passo a passo: Exibir painéis de tarefas Personalizars com mensagens de email no Outlook

Como: Exibir painéis de tarefas Personalizars com mensagens de email no Outlook

Conceitos

Visão geral de painéis de tarefas Personalizar

Gerenciamento de painéis de tarefas Personalizars em Múltiplo aplicativos Windows