gpt4 book ai didi

c# - 如何在一个 VSTO Word 插件中部署 C# 代码和 VBA 脚本

转载 作者:太空狗 更新时间:2023-10-29 20:40:44 25 4
gpt4 key购买 nike

我试图解决的根本问题是为内部 VSTO Word 插件方法(在 C# 中开发)应用自定义键绑定(bind):

Globals.ThisAddIn.Application.KeyBindings.Add(  
Word.WdKeyCategory.wdKeyCategoryCommand,
"MyMethodName",
myKey,
ref _missing,
ref _missing);

嗯,问题是这段代码总是抛出异常,因为(Microsoft MSDN):“(在对象模型或 Word 应用程序中)没有办法绑定(bind)到 VBA 宏以外的任何东西”。

其他开发人员尝试做的是使用 VBA 方法实现一种变通方法,该方法在加载插件时将键绑定(bind)分配给 VBA 回调,然后从这些回调中依次调用 C# 插件。 (详见如何call VBA from C#)

这个想法有机会实现:.NET AddIn 和支持 VBA 的 Word 模板。但在我的项目中,我需要将此插件以单个单击一次包的形式交付给最终用户机器(在安全设置不成问题的公司网络内)。

所以问题是:如何在一个部署包中混合使用 C# 插件(功能区)和 VBA 脚本?

有没有人有这样的经验可以分享一下?

最佳答案

我们开始吧!

Walkthrough: Deploying Multiple Office Solutions in a Single ClickOnce Installer for the .NET Framework 3.5.

大量的手工作业。但想法是用额外的依赖项更新 ClickOnce 包(编辑 list XML)。标准的 ClickOnce 安装程序将为您完成剩下的工作。

关于c# - 如何在一个 VSTO Word 插件中部署 C# 代码和 VBA 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2284612/

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