Demonstra Passo a passo: Automatizar um aplicativo a partir de um painel de tarefas personalizado
Este passo a passo demonstra como criar um painel de tarefas personalizado que automatiza o PowerPoint. O painel de tarefas personalizado insere datas em um slide quando o usuário clica em um MonthCalendar controle que está no painel de tarefas personalizado.
Aplica-se a: As informações neste tópico se aplicam a projetos de suplemento VSTO para Outlook. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.
Embora este passo a passo use o PowerPoint especificamente, os conceitos demonstrados pelo passo a passo são aplicáveis a todos os aplicativos listados acima.
Este passo a passo ilustra as seguintes tarefas:
Projetando a interface do usuário do painel de tarefas personalizado.
Automatizando o PowerPoint a partir do painel de tarefas personalizado.
Exibindo o painel de tarefas personalizado no PowerPoint.
Observação
Seu computador pode mostrar diferentes nomes ou locais 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, confira Personalizar o IDE do Visual Studio.
Pré-requisitos
Você precisará dos seguintes componentes para concluir este passo a passo:
Uma edição do Visual Studio que inclui o Microsoft Office Developer Tools. Para obter mais informações, consulte Configurar um computador para desenvolver soluções do Office.
Microsoft PowerPoint 2010 ou PowerPoint 2013 .
Criar o projeto de suplemento
A primeira etapa é criar um projeto de suplemento VSTO para o PowerPoint.
Criar um novo projeto
Crie um projeto de suplemento VSTO do PowerPoint com o nome MyAddIn, usando o modelo de projeto de suplemento do PowerPoint. Para obter mais informações, consulte Como: Criar projetos do Office no Visual Studio.
O Visual Studio abre o arquivo de código ThisAddIn.cs ou ThisAddIn.vb e adiciona o projeto MyAddIn ao Gerenciador de Soluções.
Criar a interface do usuário do painel de tarefas personalizado
Não há um designer visual para painéis de tarefas personalizados, mas você pode criar um controle de usuário com o layout desejado. Mais adiante neste passo a passo, você adicionará o controle de usuário ao painel de tarefas personalizado.
Para projetar a interface do usuário do painel de tarefas personalizado
No menu Project , clique em Adicionar controle de usuário .
Na caixa de diálogo Adicionar Novo Item, altere o nome do controle de usuário para MyUserControl e clique em Adicionar.
O controle de usuário será aberto no designer.
Na guia Controles comuns da caixa de ferramentas, arraste um controle MonthCalendar para o controle de usuário.
Se o controle MonthCalendar for maior que a superfície de design do controle de usuário, redimensione o controle de usuário para se ajustar ao controle MonthCalendar.
Automatizar o PowerPoint a partir do painel de tarefas personalizado
O objetivo do suplemento VSTO é colocar uma data selecionada no primeiro slide da apresentação ativa. Use o DateChanged evento do controle para adicionar a data selecionada sempre que ela for alterada.
Para automatizar o PowerPoint a partir do painel de tarefas personalizado
No designer, clique duas vezes no MonthCalendar controle.
O arquivo MyUserControl.cs ou MyUserControl.vb é aberto e um manipulador de eventos para o DateChanged evento é criado.
Adicione o código a seguir no início do arquivo. Esse código cria aliases para os Microsoft.Office.Core namespaces e PowerPoint .
Adicione o código a seguir à classe
MyUserControl
. Esse código declara um objeto Shape como membro doMyUserControl
. Na etapa a seguir, você usará essa Forma para adicionar uma caixa de texto a um slide na apresentação ativa.Substitua o
monthCalendar1_DateChanged
manipulador de eventos pelo código a seguir. Esse código adiciona uma caixa de texto ao primeiro slide da apresentação ativa e, em seguida, adiciona a data atualmente selecionada à caixa de texto. Esse código usa o objeto para acessar oGlobals.ThisAddIn
modelo de objeto do PowerPoint.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()); } }
No Gerenciador de Soluções, clique com o botão direito do mouse no projeto MyAddIn e clique em Compilar. Verifique se o projeto é compilado sem erros.
Exibir o painel de tarefas personalizado
Para exibir o painel de tarefas personalizado quando o Suplemento VSTO for iniciado, adicione o controle de usuário ao painel de tarefas no Startup manipulador de eventos do Suplemento VSTO.
Para exibir o painel de tarefas personalizado
No Gerenciador de Soluções, expanda PowerPoint.
Clique com o botão direito do mouse em ThisAddIn.cs ou ThisAddIn.vb e clique em Exibir código.
Adicione o código a seguir à classe
ThisAddIn
. Esse código declara instâncias deMyUserControl
e CustomTaskPane como membros daThisAddIn
classe.Substitua o
ThisAddIn_Startup
manipulador de eventos pelo código a seguir. Esse código cria um novo CustomTaskPane adicionando oMyUserControl
objeto àCustomTaskPanes
coleção. O código também exibe o painel de tarefas.
Testar o suplemento
Quando você executa o projeto, o PowerPoint é aberto e o suplemento VSTO exibe o painel de tarefas personalizado. Clique no MonthCalendar controle para testar o código.
Para testar o suplemento VSTO
Pressione F5 para executar o projeto.
Confirme se o painel de tarefas personalizado está visível.
Clique em uma data no controle no MonthCalendar painel de tarefas.
A data é inserida no primeiro slide da apresentação ativa.
Próximas etapas
Você pode saber mais sobre como criar painéis de tarefas personalizados a partir destes tópicos:
Crie um painel de tarefas personalizado em um suplemento VSTO para um aplicativo diferente. Para obter mais informações sobre os aplicativos que oferecem suporte a painéis de tarefas personalizados, consulte Painéis de tarefas personalizados.
Crie um botão da Faixa de Opções que possa ser usado para ocultar ou exibir um painel de tarefas personalizado. Para obter mais informações, consulte Demonstra Passo a passo: sincronizar um painel de tarefas personalizado com um botão da Faixa de Opções.
Crie um painel de tarefas personalizado para cada mensagem de email aberta no Outlook. Para obter mais informações, consulte Demonstra Passo a passo: Exibir painéis de tarefas personalizados com mensagens de email no Outlook.