Ir diretamente para o conteúdo principal

CreateObject

Cria e devolve uma referência a um objeto Automation.

Estrutura

CreateObject(nome_do_servidor.tipo [, localização])

Parâmetros

nome do servidor - obrigatório. O nome da aplicação que fornece o objeto.

typename - obrigatório. O tipo ou classe do objeto a criar.

localização - opcional. O nome do servidor de rede onde o objeto deve ser criado.

Descrição

Os servidores de automação fornecem pelo menos um tipo de objeto. Por exemplo, uma aplicação de processamento de texto pode fornecer um objeto de aplicação, um objeto de documento e um objeto de barra de ferramentas.

Exemplo

Para criar um objeto Automation, atribua o objeto devolvido pela função CreateObject a uma variável de objeto. Este código inicia a aplicação que cria o objeto (neste caso, uma folha de cálculo do Microsoft Excel). Depois de criar um objeto, faça referência a ele no código utilizando a variável de objeto que definiu. Conforme ilustrado no exemplo seguinte, é possível aceder às propriedades e métodos do novo objeto utilizando a variável de objeto ExcelSheet, bem como a outros objetos do Excel, incluindo o objeto Application e a coleção ActiveSheet.Cells:

Dim ExcelSheet

Set ExcelSheet = CreateObject("Excel.Sheet")

' Torne o Excel visível através do objeto Application.

ExcelSheet.Application.Visible = True

' Insira algum texto na primeira célula da folha.

ExcelSheet.ActiveSheet.Cells(1,1).Value = "Esta é a coluna A, linha 1"

' Guarde a folha.

ExcelSheet.SaveAs "C:\DOCS\TEST.XLS"

' Feche o Excel com o método Quit do objeto Application.

ExcelSheet.Application.Quit

' Liberte a variável do objeto.

Defina ExcelSheet = Nothing

A criação de um objeto num servidor remoto só é possível quando a segurança da Internet está desativada. Pode criar um objeto num computador remoto ligado à rede, passando o nome do computador para o argumento servername do método CreateObject. Esse nome é igual à parte do nome da máquina de um nome de partilha. Para uma partilha de rede denominada «\myserver\public», o nome do servidor é «myserver». Além disso, pode especificar o nome do servidor utilizando o formato DNS ou um endereço IP.

O código seguinte devolve o número da versão de uma instância do Excel em execução num computador remoto da rede denominado «myserver»:

Função GetVersion

Dim XLApp

Set XLApp = CreateObject("Excel.Application", "MyServer")

GetVersion = XLApp.Version

End Function

Ocorre um erro se o servidor remoto especificado não existir ou não for possível encontrá-lo. |