Option Compatible

目录
索引 🔎︎

# Option Compatible 语句

Option Compatible 在模块级别打开兼容 VBA 的 Basic 编译器模式。CompatibilityMode() 函数可控制运行时模式, 并影响设置或重置模式之后执行的所有代码。

此语句必须添加到模块中的可执行程序代码之前。

在下列情况下, 此选项可能会产生影响或有所帮助:

- 允许特殊字符作为标识符。

- 创建常量, 包括不可打印的字符。

- 过程支持 Private/Public 关键字。

- 对对象强制 Set 语句。

- 过程中可选参数的默认值。

- 存在多个可选参数时的命名参数。

- LibreOffice Basic 库的预加载

编码类模块时必须使用 Option Compatible。

### 语法:

Option Compatible

# CompatibilityMode() 函数

CompatibilityMode() 函数控制运行时模式, 影响设置或重置模式后执行的所有代码。Option Compatible 可在模块级别打开 LibreOffice Basic 编译器的 VBA 兼容。

请谨慎使用此功能, 例如将其限制在文档转换状况下。

在下列情况下, 此选项可能会产生影响或有所帮助:

- 使用 Enum 语句创建枚举

- 更新 Dir 执行条件

- 在 VBA 模式下运行 RmDir 命令

- 更改 Basic Dir 命令的行为

使用 Option Compatible 或 Option VBASupport 编译器模式时, 可能有必要使用 CompatibilityMode() 函数。

### 语法:

CompatibilityMode(True | False)

相关主题

请参阅《识别操作系统》与《获取会话信息》获取 Option Compatible 的简单示例，或参阅《Access2Base 共享 Basic 库》获取其他利用 Option Compatible 编译器模式的类的示例。

Rem 语句

《使用过程和函数》中利用 CompatibilityMode() 函数修改变量作用域。

Option Base 语句

Option Explicit 语句

Option VBASupport 语句

Option ClassModule 语句