Conteúdo
Índice 🔎︎

# Instrução Option Compatible

A instrução Option Compatible ativa o modo de compatibilidade VBA do compilador Basic a nível de módulo. A função CompatibilityMode() controla o modo de execução e afeta todo o código executado após ativar ou desativar o modo.

Esta instrução terá de ser adicionada a um módulo antes do código do programa executável.

Esta opção pode afetar ou ajudar nas seguintes situações:

- Permitir caracteres especiais como identificadores.

- Criar constantes, incluindo caracteres não imprimíveis.

- Suportar palavras-chave reservadas Private/Public para procedimentos.

- Instrução Set obrigatória para objetos.

- Valores padrão para parâmetros opcionais em procedimentos.

- Argumentos nomeados quando existem vários parâmetros opcionais.

- Pré-carregamento de bibliotecas do LibreOffice Basic

A instrução Option Compatible é necessária quando codificar módulos de classes.

### Sintaxe:

Option Compatible

# Função CompatibilityMode()

A função CompatibilityMode() controla o modo de execução e afeta todo o código executado após ativar ou desativar o modo. A instrução Option Compatible ativa o modo de compatibilidade VBA a nível de módulo para o compilador Basic do LibreOffice.

Utilize esta funçao com cuidado. Limite-a para situações de conversão de documentos, por exemplo.

Esta opção pode afetar ou ajudar nas seguintes situações:

- Criar enumerações com a instrução Enum

- Atualizar condições de execução de Dir

- Executar o comando RmDir no modo VBA

- Alterar o comportamento do comando Basic Dir

A função CompatibilityMode() pode ser necessária quando recorrer aos modos do compilador Option Compatible ou Option VBASupport.

### Sintaxe:

CompatibilityMode(True | False)

Tópicos relacionados

Consulte Identificar o sistema operativo e Obter informação da sessão para exemplos da instrução Option Compatible, ou a biblioteca partilhada Basic Access2Base para outros exemplos de classes que usam o modo do compilador Option Compatible.

Instrução Rem

Modificação do alcance de variáveis em Utilizar procedimentos e funções com a função CompatibilityMode().

Instrução Option Base

Instrução Option Explicit

Instrução Option VBASupport

Instrução Option ClassModule