Conteúdo
Índice 🔎︎

# Instrução Option Compatible

A instrução Option Compatible ativa o modo de compatibilidade 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 deve ser adicionada antes do código de programa executável em um módulo.

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 reservadas Private/Public para procedimentos.

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

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

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

- Pré-carga de bibliotecas do LibreOffice Basic

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

### Sintaxe:

Option Compatible

# Função CompatibilityMode()

A função CompatibilityMode() controla o modo de execução e afeta todo 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 este recurso com cautela, limite-o para situações de conversão de documentos por exemplo.

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

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

- Atualizar condições de execução da instrução 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 operacional e Obter informação da sessão para exemplos da instrução Option Compatible, ou Biblioteca compartilhada Basic Access2Base para outros exemplos de classes que usam o modo do compilador Option Compatible.

Instrução Rem

Modificação do escopo de variáveis em Utilizando 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