Compartilhar via


Método Shapes.AddOLEObject (Publisher)

Adiciona um novo objeto Shape que representa um objeto OLE à coleção Shapes especificada.

Sintaxe

expressão. AddOLEObject (Esquerda, Superior, Largura, Altura, ClassName, FileName, Link)

expressão Uma variável que representa um objeto Formas.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Esquerda Obrigatório Variant A posição da borda esquerda da forma que representa o objeto OLE.
Top Obrigatório Variant A posição da borda superior da forma que representa o objeto OLE.
Width Opcional Variant A largura da forma que representa o objeto OLE. O padrão é -1, significando que a largura da forma é automaticamente definida com base nos dados do objeto.
Height Opcional Variant A altura da forma que representa o objeto OLE. O padrão é -1, o que significa que a altura da forma é definida automaticamente com base nos dados do objeto.
ClassName Opcional String O nome da classe do objeto OLE a ser adicionada.
FileName Opcional String O nome de arquivo do objeto OLE a ser adicionado. Se um caminho não for especificado, será usada a pasta de trabalho atual.
Link Opcional MsoTriState Determina se o objeto OLE é vinculado ou incorporado na publicação.

Valor de retorno

Forma

Comentários

Para os argumentos Esquerdo, Superior, Largura e Altura , os valores numéricos são avaliados em pontos; cadeias de caracteres podem estar em todas as unidades com suporte do Microsoft Publisher (por exemplo, "2.5 in").

Você deve especificar um ClassName ou um FileName. Se nenhum dos argumentos for especificado, ou ambos o forem, ocorrerá um erro.

O parâmetro Link pode ser uma das constantes MsoTriState declaradas na biblioteca de tipos do Microsoft Office e mostradas na tabela a seguir.

Constante Descrição
msoFalse O objeto OLE está incorporado.
msoTrue O objeto OLE está vinculado. É o padrão.

Exemplo

O exemplo a seguir adiciona uma planilha do Microsoft Office Excel à primeira página da publicação ativa, ativando a planilha para edição.

Dim shpSheet As Shape 
 
Set shpSheet = ActiveDocument.Pages(1).Shapes.AddOLEObject _ 
 (Left:=72, Top:=72, ClassName:="Excel.Sheet") 
 
shpSheet.OLEFormat.Activate

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.