0

我一直在为我的团队在工作中使用一个项目。Excel 2003 电子表格位于 NT NFS 上,因此他们都可以使用它。我喜欢 XLA,但关于它们的一件烦人的事情是,它们似乎并不依赖于工作簿。为一个人安装它会为其他人安装它,反之亦然。在编译时使用其他语言,您可以轻松地链接特定源文件的库。

我想知道是否有可能拥有依赖于工作簿的 Excel VBA 自定义库以及如何做到这一点?谢谢

4

2 回答 2

1

为此,我使用 CustomDocumentProperties。加载项包含所有代码,“模板”是要处理的文档。在模板中,创建一个名为“MyApp”或其他名称的 CustomDocumentProperty。在加载项中,使用应用程序级事件来监视 workbook_open 调用。在这种情况下,请检查打开的工作簿是否包含您的应用的 CustomDocumentProperty。如果是,请公开加载项的 UI(例如使菜单可见)。

另见http://www.dailydoseofexcel.com/archives/2004/07/16/custom-document-properties/

在该示例中,我使用了 Window_Activate 事件。如果激活了正确类型的工作簿,我将显示自定义工具栏。如果它被停用,我会隐藏它。

于 2011-12-28T22:47:36.253 回答
0

我采用的解决方案是编写自己的自定义代码,用于根据打开的工作簿加载和卸载加载项。这很痛苦,但它完美地完成了我想要的功能。为了让每个人都可以共享它们,我将它们放在 NFS 上并将它们设为只读。当我想更改库时,我会打开它们进行简要编写。

于 2012-04-20T00:37:17.147 回答