7

我为 Excel 编写了一个 XLA 插件。这个插件包括一个类模块。我想知道如何公开这个类模块以供使用。我四处搜索并找到了一种使用 Visual Studio 的方法,但遗憾的是我没有 Visual Studio。有什么方法可以从 XLA 做到这一点?

4

1 回答 1

8

您可以在 XLA 中创建一个返回类实例的公共函数。然后任何引用 XLA 的工作簿都可以调用该函数。假设您有 Book2,其中包含要使用 Class1 的 Class1 和 Book3。将 Class1 Instancing 属性更改为 Public Not Creatable(在类模块中时按 F4)。

在 Book2 的标准模块中创建一个函数

Public Function InstantiateClass1() As Class1

    Set InstantiateClass1 = New Class1

End Function

在 Book3 中,调用函数

Public Sub DoStuff()

    Dim clsClass1 As Book2Project.Class1

    Set clsClass1 = instantiateclass1

    clsClass1.prop = "something"

    Debug.Print clsClass1.prop

End Sub

在此示例中,Class1 有一个名为 prop 的属性。Book2 的 VBProject 名称已更改为 Book2Project。

于 2012-04-04T17:21:05.453 回答