gpt4 book ai didi

c# - 在办公应用程序之间共享代码

转载 作者:行者123 更新时间:2023-11-30 17:34:21 24 4
gpt4 key购买 nike

我写了两个插件,一个用于 excel,一个用于 word。然而,这些插件有很多重复项:数据库处理、文件处理、数组处理,我想更新 1 个地方而不是两个。

我们确实可以访问 Sharepoint,并且可以访问 Visual Studio。问题是人们喜欢使用文件资源管理器并找到正确的 word 或 excel 文件,然后打开它,然后按应用程序内的按钮,然后应该对事件文档进行处理。

这就是我们尚未将其编写为 .Net 应用程序的原因,因为这需要人们在 .NET 应用程序中浏览文件,除非我弄错了。

是否可以制作一个同时适用于 excel 和 word 或 dll 的插件? AnAnother important thing is that roll out a new version to the user 应该很容易,比如存储在网络驱动器或类似设备上。

最佳答案

是的,这是可能的

艰难的道路

您可以创建 .Net DLL 并从 VBA 调用它。在 visual studio 中很多人使用 Unmannaged Exports by Robert Giesecke创建不需要注册的 DLL(这样 DLL 可以随文档一起提供,只要可以找到就可以使用它)。

或者,您可以通过 shown here by Hans Passant 手动完成.

简单的方法

创建 DLL 后,您可以在 VBA 模块中声明它,就像为后期绑定(bind)声明任何其他 DLL 一样,然后从您的代码中调用它。

或者,如果您愿意创建 DLL 并将其添加为引用(可能不太便携),您可以使其 COM 可见并在 Visual Studio 中为 COM Interop 注册它;这可能是最简单的方法,因为您随后可以使用早期绑定(bind)。

这是一个可能有帮助的演练:http://www.geeksengine.com/article/create-dll.html


但是如果您想将 DLL 存储在网络驱动器上,那么您可能真的想看看以“困难的方式”来做,在这种情况下请看这里:https://stackoverflow.com/a/5934745/3451115在这里:https://msdn.microsoft.com/en-us/library/bb687915.aspx

关于c# - 在办公应用程序之间共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42647547/

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