OpenOffice.org/Macro/ThisComponent

O objeto ThisComponent é o principal objeto de qualquer macro[1].

Como o próprio nome sugere, ThisComponent aponta para o documento atual - seja ele uma planilha eletrônica do Calc, um texto do Writer, etc.

Exemplo de uso:

  Dim meudocumento As Object
  meudocumento = ThisComponent

ThisComponent possui diversos métodos e atributos[2].

Por exemplo, seu atributo url mostra a localização do documento:

  Dim doc As Object
  doc = ThisComponent
  MsgBox doc.url

Alguns atributos e métodos do ThisComponent são específicos conforme o aplicativo da suíte que estiver sendo executado. Assim:

  • .Text - a estrutura de textos de um documento do Writer. Não deve ser usado diretamente, é preciso antes chamar createEnumeration[3]
  • .Sheets - as planilhas de um documento do Calc
  • .DrawPages - os vários desenhos que compõe um documento do Draw ou os vários slides de um documento do Impress

Outros atributos e métodos valem para qualquer tipo de documento:

  • .url - localização do documento (o caminho completo, no estilo Unix)
  • .StyleFamilies - styles usados no documento

Referências

editar
  1. Working with OpenOffice.org Documents, no site wiki.services.openoffice.org
  2. Open Office Tutorials - Document Properties. no site sheepdogguides.com
  3. The Structure of Text Documents, no site wiki.services.openoffice.org