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
Aplicativo do Microsoft Office
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
On the Project menu, click Add User Control.
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.
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
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.
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;
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;
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()); } }
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
Em Gerenciador de Soluções, Expandira PowerPoint.
Clique com o botão direito do ThisAddIn.cs ou ThisAddIn.vb e clique em Exibir Código.
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;
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
Pressionarionar F5 para executar seu projeto.
Confirme se o painel de tarefas Personalizar é visível.
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:
Criar um painel de tarefas Personalizar em um Adicionar-in para um aplicativo diferente no 2007 Microsoft Office system.Para obter mais informações sobre os aplicativos que oferecem suporte a painéis de tarefas Personalizars, consulte Visão geral de painéis de tarefas Personalizar.
Criar um botão da Faixa de Opções que pode ser usado para ocultar ou exibir um painel de tarefas Personalizar.For more information, see Demonstra Passo a passo: Sincronizando um painel de tarefas Personalizar com um botão da Faixa de Opções.
Criar um painel de tarefas Personalizar para cada mensagem de email que é aberto no Outlook.For more information, see Demonstra Passo a passo: Exibir painéis de tarefas Personalizars com mensagens de email no Outlook.
Consulte também
Tarefas
Como: Adicionar um painel de tarefas Personalizar a um aplicativo
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