Classe OLEObject - um controle ActiveX ou um objeto OLE incorporado ou vinculado em uma planilha (Excel VBA)

A classe OLEObject representa um controle ActiveX ou um objeto OLE incorporado ou vinculado em uma planilha.


Dim oleob as OLEObject
Set oleob = ActiveChart.OLEObjects(Index:=1)

For Each

Aqui está um exemplo de processamento dos itens OLEObject em uma coleção.


Worksheets("Sheet1").Activate 
Range("A1").Value = "Name" 
Range("B1").Value = "Link Status" 
Range("C1").Value = "AutoUpdate Status" 
i = 2 
For Each obj In ActiveSheet.OLEObjects 
 Cells(i, 1) = obj.Name 
 If obj.OLEType = xlOLELink Then 
 Cells(i, 2) = "Linked" 
 Cells(i, 3) = obj.AutoUpdate 
 Else 
 Cells(i, 2) = "Embedded" 
 End If 
 i = i + 1 
Next

Métodos

Activate - Ativa o objeto.

BringToFront - Traz o objeto para o início da ordem z.

Copy - Copia o objeto para a Área de Transferência.

CopyPicture - Copia o objeto selecionado para a Área de Transferência como uma imagem.

Cut - Recorta o objeto para a Área de Transferência ou o cola em um local especificado.

Delete - Exclui o objeto.

Duplicate - Duplica o objeto e retorna uma referência para a nova cópia.

Select - Seleciona o objeto.

SendToBack - Envia o objeto para o final da ordem z.

Update - Atualiza o link.

Verb - Envia um verbo para o servidor do objeto OLE especificado.

Propriedades

AutoLoad True se o objeto OLE for carregado automaticamente quando a pasta de trabalho que o contém for aberta. Boolean de leitura/gravação.

AutoUpdate True se o objeto OLE for atualizado automaticamente quando a origem for alterada. Válido somente se o objeto estiver vinculado; sua propriedade tipodeole deve ser xlOLELink enumeração**XlOLEType** . Boolean somente leitura.

Border Retorna um objeto Border que representa a borda do objeto.

BottomRightCell Retorna um objeto Range que representa a célula que se encontra sob o canto inferior direito do objeto. Somente leitura.

Enabled True se o objeto estiver habilitado. Boolean de leitura/gravação.

Height Retorna ou define um valor Double que representa a altura, em pontos, do objeto.

Index Retorna um valor Long que representa o número de índice do objeto dentro da coleção de objetos semelhantes.

Interior Retorna um objeto Interior que representa o interior do objeto especificado.

Left Retorna ou define um valor Double que representa a distância, em pontos, da borda esquerda do objeto à borda esquerda da coluna a em uma planilha ou à borda esquerda da área do gráfico (em um gráfico).

LinkedCell Retorna ou define o intervalo de planilha vinculado ao valor do controle. Se você colocar um valor na célula, o controle assumirá esse valor. Da mesma forma, se você alterar o valor do controle, esse valor também será colocado na célula. String de leitura/gravação.

ListFillRange Retorna ou define o intervalo de planilha usado para preencher a caixa de listagem especificada. A definição dessa propriedade destrói qualquer lista existente na caixa de listagem. String de leitura/gravação.

Locked Retorna ou define um valor Boolean que indica se o objeto está bloqueado.

Name Retorna ou define um valor String que representa o nome do objeto.

Object Retorna um objeto de Automação OLE associado a esse objeto OLE. Objeto somente leitura.

OLEType Retorna o tipo do objeto OLE. Pode ser uma das seguintes constantes XlOLEType : xlOLELink ou xlOLEEmbed. Retorna xlOLELink caso o objeto esteja vinculado exista fora do arquivo ou retorna xlOLEEmbed caso o objeto esteja inserido (inteiramente contido no arquivo). Long somente leitura.

Placement Retorna ou define um valor que contém uma constante XlPlacement que representa a maneira como o objeto é anexado às células abaixo dele.

PrintObject True se o objeto for impresso quando o documento for impresso. Boolean de leitura/gravação.

progID Retorna os identificadores programáticos do objeto. String somente leitura.

Shadow Retorna ou define um valor Boolean que determina se o objeto possuirá uma sombra.

ShapeRange Retorna um objeto ShapeRange que representa o objeto ou objetos especificados. Somente leitura.

SourceName Retorna ou define um valor String que representa o nome da origem do vínculo do objeto especificado.

Top Retorna ou define um valor Double que representa a distância, em pontos, da borda superior do objeto até a parte superior da linha 1 em uma planilha ou a parte superior da área do gráfico (em um gráfico).

TopLeftCell Retorna um objeto Range que representa a célula que está sob o canto superior esquerdo do objeto especificado. Somente leitura.

Visible Retorna ou define um valor Boolean que determina se o objeto será visível. Leitura/gravação.

Width Retorna ou define um valor Double que representa a largura, em pontos, do objeto.

ZOrder Retorna a posição do objeto na ordem z. Long somente leitura.

Border - Representa a borda de um objeto.

Interior - Representa o interior de um objeto.

Range - Representa uma célula, uma linha, uma coluna, uma seleção de células contendo um ou mais blocos contíguos de células ou um intervalo 3D.

ShapeRange - Representa um intervalo de formas, que é um conjunto de formas em um documento.