Share via


Soluções de projeto

O Visual Studio 2013 fornece modelos de projeto que você pode usar para criar suplementos VSTO para o Microsoft Office Project. Você pode usar suplementos VSTO para automatizar o Project, estender os recursos do Project ou personalizar a interface do usuário (UI) do Project.

Para obter mais informações sobre suplementos VSTO, consulte Introdução à programação de suplementos VSTO e Arquitetura de suplementos VSTO. Se você é novo na programação com o Microsoft Office, consulte Introdução (desenvolvimento do Office no Visual Studio).

Aplica-se a: As informações neste tópico se aplicam a projetos de suplemento VSTO para o Project. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Observação

Interessado em desenvolver soluções que estendam a experiência do Office em várias plataformas? Confira o novo modelo de Suplementos do Office. Os Suplementos do Office têm um espaço pequeno em comparação com os suplementos e soluções VSTO, e você pode criá-los usando praticamente qualquer tecnologia de programação da Web, como HTML5, JavaScript, CSS3 e XML.

Automatizar o projeto usando o modelo de objeto de projeto

O modelo de objeto do Project expõe muitos tipos que você pode usar para automatizar o Project. Esses tipos permitem que você escreva código para realizar tarefas comuns, como criar e modificar tarefas programaticamente em um projeto.

Para acessar o modelo de objeto do Project a partir de um suplemento VSTO, use o ApplicationThisAddIn campo da classe em seu projeto. O Application campo retorna um Microsoft.Office.Interop.MsProject.Application objeto que representa a instância atual do Project. Para obter mais informações, consulte Suplementos do programa VSTO.

Ao chamar o modelo de objeto do Project, você usa tipos fornecidos no assembly de interoperabilidade primário do Project. O assembly de interoperabilidade primário atua como uma ponte entre o código gerenciado no suplemento VSTO e o modelo de objeto COM no Project. Todos os tipos no assembly de interoperabilidade primária do Project são definidos no Microsoft.Office.Interop.MSProject namespace. Para obter mais informações sobre assemblies de interoperabilidade primários, consulte Visão geral de desenvolvimento de soluções do Office (VSTO) e Assemblies de interoperabilidade primária do Office.

Usar a documentação do modelo de objeto do projeto

Para obter informações completas sobre o modelo de objeto do Project, consulte a referência do modelo de objeto VBA do Project. A referência do modelo de objeto VBA documenta o modelo de objeto do Project como ele é exposto ao código do Visual Basic for Applications (VBA). Para obter mais informações, consulte Referência do modelo de objeto do Project.

Todos os objetos e membros na referência do modelo de objeto VBA correspondem a tipos e membros no assembly de interoperabilidade primária (PIA) do projeto. Por exemplo, o objeto Calendar na referência do modelo de objeto VBA corresponde ao Microsoft.Office.Interop.MSProject.Calendar tipo no PIA do projeto. Embora a referência de modelo de objeto VBA forneça exemplos de código para a maioria das propriedades, métodos e eventos, você deve traduzir o código VBA nesta referência para Visual Basic ou Visual C# se você deseja usá-los em um projeto de suplemento VSTO do Project que você cria usando o Visual Studio.

Observação

No momento, não há documentação de referência para o assembly de interoperabilidade primária do Project.

Tipos de infraestrutura no conjunto de interoperabilidade primária do projeto

À medida que você escreve o código que usa o PIA do projeto, você pode notar muitos tipos que não são descritos na referência do VBA. Esses tipos adicionais ajudam a converter objetos no modelo de objeto baseado em COM do Project para código gerenciado, não se destinam a ser usados diretamente em seu código.

Para obter mais informações, consulte Visão geral de classes e interfaces nos assemblies de interoperabilidade primária do Office.

Personalizar a interface do usuário do projeto

Você pode personalizar a interface do usuário do Project das seguintes maneiras.

Tarefa Para obter mais informações
Adicionar guias personalizadas à Faixa de Opções no Project Visão geral da faixa de opções

Para obter mais informações sobre como personalizar a interface do usuário do Project e de outros aplicativos do Microsoft Office, consulte Personalização da interface do usuário do Office.