Artigo: 309603 - Última revisão: quarta-feira, 11 de Abril de 2007 - Revisão: 4.1 Como utilizar a automatização OLE no Visio
Nesta páginaINTRODUÇÃOEste artigo contém informações sobre como utilizar o Microsoft Visual Basic ou o Microsoft Visual Basic for Applications (VBA) para automatizar o Microsoft Office Visio2from noutro programa do Microsoft Office. A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador. Descrição geral de automatizaçãoAutomatização (também designada por automatização OLE ) no Visual Basic é o processo de controlar um programa a partir de outro programa ou ferramenta de desenvolvimento externo. É possível automatizar qualquer programa que contém um de Visual Basic modelo de objecto . Um modelo de objecto é uma colecção hierárquica de objectos que estão disponíveis do programa ou exposto do Visual Basic.Por exemplo, o modelo de objecto para o Microsoft Visio contém objectos tais como:
IntroduçãoOs exemplos de código neste artigo demonstram como controlar o Visio a partir do Microsoft Office 2007, Microsoft Office 2003, Microsoft Office 2002, Microsoft Visual Basic 6.0 ou de qualquer programa que inclui uma ferramenta de desenvolvimento do Visual Basic. Para automatizar o Visio, siga estes quatro passos principais:
Passo 1: Adicionar uma referência Library o tipo do VisioPara adicionar uma referência à biblioteca de tipos do Visio utilizando aplicações do Microsoft Office como o Microsoft Office XP ou Office 2003, siga estes passos:
Passo 2: Declarar a variável de objectoPara declarar uma variável de uma dimensão de variável de objecto do Visio como um tipo específico de objecto do Visio, como Visio.Application, Visio.Documents ou Visio.Page.Declarar explicitamente que o tipo de objecto é denominado ligação antecipada porque a aplicação de controlador estabelece ligação ou associa o objecto para a aplicação Visio durante a compilação em vez de no tempo de execução. Isto concede acesso às listas de automática do Visio e ajuda sensível ao contexto e permite que o código para executar mais eficientemente. Para obter mais informações sobre a ligação de objecto, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 138138
(http://support.microsoft.com/kb/138138/
)
Mais tarde, o ID, ligação antecipada tipos possíveis no VB para aplicações O argumento de Visual Basic do exemplo seguinte declara a variável AppVisio como um objecto do tipo Visio.Application:Passo 3: Definir a variávelPode utilizar os seguintes dois métodos de Visual Basic para activar o Visio:
O argumento de exemplo seguinte define a variável AppVisio à aplicação do Visio utilizando o CreateObject função: Pode utilizar o objecto InvisibleApp com apenas a função CreateObject. Tenta utilizar com GetObject função irá falhar. O objecto InvisibleApp não está disponível nas versões do Visio anteriores ao Microsoft Visio 2000. Passo 4: Utilizar os objectos do Visio, métodos e propriedadesDepois de concluir os passos 1 a 3, pode utilizar o Visio variável de objecto para automatizar o Visio.A macro de exemplo seguinte utiliza a automatização para iniciar o Visio, crie um novo desenho (documento) baseado no modelo de diagrama de base, interrompe um rectângulo, adiciona algum texto, guarda o desenho e sai do Visio. ReferênciasMicrosoft Visio para programadores Web sitesPara obter mais informações sobre como automatizar o Visio, visite o seguinte Web site da Microsoft:http://msdn2.microsoft.com/en-us/office/aa905478.aspx
(http://msdn2.microsoft.com/en-us/office/aa905478.aspx)
Para mais informações sobre como desenvolver o Microsoft Visio soluções, visite o seguinte Web site da Microsoft: http://msdn2.microsoft.com/en-us/library/aa217846(office.10).aspx
(http://msdn2.microsoft.com/en-us/library/aa217846(office.10).aspx)
Visio Software Development KitsPara transferir o Visio 2002 Software Development Kit, visite o seguinte Web site da Microsoft:http://www.microsoft.com/downloads/details.aspx?familyid=d2845e80-6634-4703-9ad9-7e440ede12d7&displaylang=en
(http://www.microsoft.com/downloads/details.aspx?familyid=d2845e80-6634-4703-9ad9-7e440ede12d7&displaylang=en)
Para transferir o Visio 2003 Software Development Kit, visite o seguinte Web site da Microsoft: http://www.microsoft.com/downloads/details.aspx?familyid=557120bd-b0bb-46e7-936a-b8539898d44d&displaylang=en
(http://www.microsoft.com/downloads/details.aspx?familyid=557120bd-b0bb-46e7-936a-b8539898d44d&displaylang=en)
NewsGroupsO newsgroup peer-to-peer seguinte está disponível para o ajudar a interagir com outros utilizadores do Visual Basic for Applications:Microsoft.public.VB.OLE.Automation Microsoft.public.Visio.Developer.VBA Ajuda do Visual BasicPara mais informações sobre como utilizar a função CreateObject no Editor do Visual Basic, clique em Ajuda do Microsoft Visual Basic no menu Ajuda escreva codificação função na caixa Procurar e, em seguida, clique em Procurar para visualizar os tópicos devolvidos.Para obter mais informações sobre como utilizar a função GetObject no Editor do Visual Basic, clique em Ajuda do Microsoft Visual Basic no menu Ajuda escreva codificação função na caixa Procurar e, em seguida, clique em Procurar para visualizar os tópicos devolvidos. A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 309603
(http://support.microsoft.com/kb/309603/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo