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 支持和反馈,获取有关如何接收支持和提供反馈的指南。