VB-Option Explicit 、Private Sub

来源:互联网 发布:redhat 删除数据库实例 编辑:程序博客网 时间:2024/05/21 07:58

VB-Option Explicit 、Private Sub

1、Option Explicit

Option Explicit 语句
用于在文件级强制对该文件中的所有变量进行显式声明。

Option Explicit { On | Off }
各部分说明
On
可选。启用 Option Explicit 检查。如果在 Option Explicit 语句后没有指定 On 或 Off,则默认为 On。
Off
可选。禁用 Option Explicit 检查。
备注
如果使用,则 Option Explicit 语句必须出现在文件中其他所有源语句之前。

如果没有使用 Option Explicit 语句,则所有未声明的变量都是 Object 类型。

注意   使用 Option Explicit 可避免拼错现有变量的名称,或避免在变量范围不清楚的代码中产生混淆。如果代码中没有指定 Option Explicit,编译器的默认设置将是 Option Explicit On。 

示例
本示例使用 Option Explicit 语句强制所有变量的显式声明。试图使用未声明的变量将导致编译时错误。Option Explicit 语句只用在模块级。

Option Explicit On ’ Force explicit variable declaration.
Dim MyVar As Integer ’ Declare variable.
MyInt = 10 ’ Undeclared variable generates error.
MyVar = 10 ’ Declared variable does not generate error.

2、Private Sub

private 私有
sub 事件或无返回值的函数(就是一个子程序段的意思)
private sub:
声明一个事件或无返回值的函数,因为是私有的,所以只能在本模块内部可以访问。

3、Public与Private的区别,Sub与Private Sub

Public声明的变量在整个数据库中通行,是全局变量

Private声明的变量只在它自身的一个模块中通行,是私有变量

public相当于黄金,通行于全世界; private相当于港币,通行于香港。
补充:
Sub前面不加的时候实际是省略了Public,作用域不同,一个是全局一个是私有,即Sub与Public Sub等同