gpt4 book ai didi

excel - 在 VSTO 中找不到从 XLStart 文件夹加载的所有插件

转载 作者:行者123 更新时间:2023-12-04 20:47:15 27 4
gpt4 key购买 nike

我在 XLStart 中有一些 xla 和 xll 文件文件夹。在 C# 中,我想找出当前加载的插件。

使用 Globals.ThisAddIn.Application.AddIns 无法访问这些插件但我发现了这个 Globals.ThisAddIn.Application.VBE.VBProjects来自 here .使用 Globals.ThisAddIn.Application.VBE.VBProjects 的问题是它没有列出我所有的 xla 和 xll 文件。

列出从 XLStart 加载的所有插件的任何想法文件夹?

最佳答案

默认情况下,从 XLSTART 目录加载的任何 Excel 文件,包括加载项,都不会成为 Addins 的一部分。收藏。

从 XLSTART 加载的加载项文件将在 VBE 中可见,但由于它是加载项,因此该文件在 Excel 中不可见,并且在 Workbooks 中不可枚举收藏。

枚举 VBE 项目是一种方法,但它要求 VBE 可以在用户的​​ Excel 安全设置下访问,并且在检查项目时,您需要了解已保存/未保存、 protected /未保护的项目以及那些是项目的项目被其他项目引用。

但是,仅仅因为 Workbooks 集合不会枚举不可见的加载项并不意味着它们不在 Workbooks 中。收藏。

如果您知道要查找的加载项的名称,则可以使用:

ThisAddIn.Application.Workbooks.get_Item("MyAddin.xlam")

因此,如果您枚举 XLSTART 目录中的文件名,然后检查:
ThisAddIn.Application.Workbooks.get_Item(addinName).FullName == addinFullName

对于每个文件,您将知道加载了哪些 XLSTART 文件。

关于excel - 在 VSTO 中找不到从 XLStart 文件夹加载的所有插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10913237/

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