Friend keyword
在窗体模块或类模块中修改过程的定义以使其可从类外部的、但属于定义此类的项目的一部分的模块中进行调用。 标准模块中无法使用 Friend 过程。
语法
[ Private | Friend | Public ] [ Static ] [ Sub | Function | Property ] procedurename
必需的 procedurename 是要在整个项目中可见、但对类的控制器不可见的过程的名称。
备注
可从任意位置调用类中的 Public 过程,甚至通过类的实例的控制器调用。 将过程声明为 Private 可防止对象的控制器调用过程,还可防止定义类的项目调用过程。
Friend 使过程在整个项目中可见,但对对象的实例的控制器不可见。 Friend 只能出现在窗体模块和类模块中,并且只能修改过程名称,不能修改变量或类型。 类中的过程可访问项目中所有其他类的 Friend 过程。 Friend 过程不会出现在其类的类型库中。 无法后期绑定 Friend 过程。
示例
当放置在类模块中时,以下代码使成员变量 dblBalance 可供项目中的类的所有用户访问。 类的任何用户均可获取此值;仅项目中的代码可以为该变量分配值。
Private dblBalance As Double
Public Property Get Balance() As Double
Balance = dblBalance
End Property
Friend Property Let Balance(dblNewBalance As Double)
dblBalance = dblNewBalance
End Property
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。