VB 曝光

控制類的例項化特徵。

Attribute VB_Exposed = False

使類 Private。它無法在當前專案之外訪問。

Attribute VB_Exposed = True

在專案之外公開類 Publicly。但是,由於在 VBA 中忽略了 VB_Createable,因此無法直接建立類的例項。這相當於以下 VB.Net 類。

Public Class Foo
    Friend Sub New()
    End Sub
End Class    

要從專案外部獲取例項,必須公開工廠以建立例項。一種方法是使用常規的 Public 模組。

Public Function CreateFoo() As Foo
    CreateFoo = New Foo
End Function

由於可以從其他專案訪問公共模組,因此我們可以建立 Public - Not Createable 類的新例項。