Compartilhar via


Noções básicas sobre automação

A Automatização (anteriormente Automatização OLE) é uma funcionalidade do Modelo de Objetos de Componente (COM), uma tecnologia padrão da indústria que as aplicações utilizam para expor os seus objetos a ferramentas de desenvolvimento, linguagens de macros e outras aplicações que suportam a Automatização. Por exemplo, uma aplicação de folha de cálculo pode expor uma folha de cálculo, um gráfico, uma célula ou um intervalo de células, cada uma como um tipo de objeto diferente. Um processador de palavras pode expor objetos como uma aplicação, um documento, um parágrafo, uma frase, um marcador ou uma seleção.

Quando uma aplicação suporta Automatização, os objetos que a aplicação expõe podem ser acedidos pelo Visual Basic. Utilize o Visual Basic para manipular estes objetos ao invocar métodos no objeto ou ao obter e definir as propriedades do objeto. Por exemplo, pode criar um objeto de Automatização e escrever o seguinte código para aceder ao objeto.

MyObj.Insert "Hello, world." ' Place text. 
MyObj.Bold = True ' Format text. 
If Mac = True ' Check your platform constant 
    MyObj.SaveAs "HD:\WORDPROC\DOCS\TESTOBJ.DOC" ' Save the object (Macintosh). 
Else 
    MyObj.SaveAs "C:\WORDPROC\DOCS\TESTOBJ.DOC" ' Save the object (Windows). 
End If

Utilize as seguintes funções para aceder a um objeto de Automatização.

Função Descrição
CreateObject Cria um novo objeto de um tipo especificado.
GetObject Obtém um objeto de um ficheiro.

Para obter informações sobre as propriedades e métodos suportados por uma aplicação, veja a documentação da aplicação. Normalmente, os objetos, funções, propriedades e métodos suportados por uma aplicação são definidos na biblioteca de objetos da aplicação.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.