gpt4 book ai didi

vba - 在 Excel XLA 加载项中公开类

转载 作者:行者123 更新时间:2023-12-02 01:28:24 24 4
gpt4 key购买 nike

我为 Excel 编写了一个 XLA 加载项。该插件包含一个类模块。我想知道如何公开此类模块以供使用。我四处搜索并找到了一种使用 Visual Studio 来完成此操作的方法,但遗憾的是我没有 Visual Studio。有没有办法仅通过 XLA 来做到这一点?

最佳答案

您可以在 XLA 中创建一个返回类实例的公共(public)函数。然后,任何引用 XLA 的工作簿都可以调用该函数。假设您有包含 Class1 的 Book2 和要使用 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。

关于vba - 在 Excel XLA 加载项中公开类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com