Option Compatible

Contenido
Índice 🔎︎

# Instrucción Option Compatible

La instrucción Option Compatible activa el modo compilador Basic compatible con VBA al nivel del módulo. La función CompatibilityMode() controla el modo en tiempo de ejecución y afecta la totalidad del código que se ejecute luego de configurar o reconfigurar el modo.

Esta instrucción debe añadirse antes del código del programa ejecutable en un módulo.

Esta opción puede afectar o ser de ayuda en las siguientes situaciones:

- Aceptar caracteres especiales como identificadores.

- Crear constantes con caracteres no imprimibles.

- Permitir el uso de las palabras clave Private/Public en procedimientos.

- Hacer obligatorias las instrucciones Set para objetos.

- Definir valores predeterminados para parámetros opcionales en procedimientos.

- Utilizar argumentos nominados cuando existan múltiples parámetros opcionales.

- Precargar bibliotecas de LibreOffice Basic

Es necesario utilizar Option Compatible al codificar módulos de clase.

### Sintaxis:

Option Compatible

# La función CompatibilityMode()

La función CompatibilityMode() controla el modo en tiempo de ejecución y afecta la totalidad del código que se ejecute luego de configurar o reconfigurar el modo. La instrucción Option Compatible activa la compatibilidad con VBA al nivel del módulo para el compilador LibreOffice Basic.

Sea prudente con el uso de esta funcionalidad, limitándola, por ejemplo, a situaciones de conversión de documentos.

Esta función puede afectar o ser de ayuda en las siguientes situaciones:

- Crear enumeraciones con la instrucción Enum

- Actualizar las condiciones de ejecución de Dir

- Ejecutar la orden RmDir en el modo VBA

- Cambiar el comportamiento de la orden Dir de Basic

La función CompatibilityMode() puede ser necesaria al recurrir a los modos de compilador Option Compatible u Option VBASupport.

### Sintaxis:

CompatibilityMode(True | False)

Temas relacionados

Diríjase a Identificar el sistema operativo y Obtener información de la sesión para ver ejemplos sencillos de Option Compatible, o a la biblioteca Basic compartida «Access2Base» para ver otros ejemplos de clases con el modo de compilador Option Compatible.

Instrucción Rem

Modificar el alcance de variables en Utilizar procedimientos y funciones con la función CompatibilityMode().

Instrucción Option Base

Instrucción Option Explicit

Instrucción Option VBASupport

Instrucción Option ClassModule