Variáveis Globais

Olá pessoal,

Estou finalizando um arquivo em Calc, com base de dados para um controle de não conformidades.

Neste arquivo possuo diversos procedimentos (macros) com diversas variáveis (exemplo: oDoc = ThisComponent / oSheet = oDoc.Sheets.getByName(“Nome da Aba”) entre outros) que se repetem.

É possível citar essas variáveis em um módulo global por exemplo? De tal forma que não precise ficar colocando essas informações em todos os demais procedimentos?

Declaração de Constantes

• Locais ou de Procedimento ( Dentro da Macro )
      Dim Nome As String

São constantes de atuam localmente num bloco (Dim) ou dentro do escopo de um procedimento, assim como as variáveis, as constantes declaradas deste modo somente têm existência dentro do procedimento onde foi declarada, ou seja, não podem ser usadas fora dele.

• Privadas ou Modulares ( Fora da Macro )
      Private Nome As String

Uma constante ou variável declarada em nível privado (Private) tem seu uso disponível para todos os procedimentos criados no mesmo módulo, deve ser declarada fora do procedimento, ou seja, antes da sub de abertura do bloco.

• Públicass ( Fora da Macro )
      Public Nome As String

Uma constante ou variável declarada em vível público (Public) tem seu uso disponível para todos os procedimentos criados em todos os módulos do projeto e também, deve ser declarada fora do procedimento, ou seja, antes da sub de abertura do bloco.

Em tempo tem as Globais também:

Global VarName As TYPENAME

A variável é válida enquanto durar a sessão do LibreOffice.


Veja também: Fundamentos

Obrigado @Gilberto Schiavinatto …então segue a mesma sistemática do VBA para Excel. Procurei por essa explicação e não encontrei.