问题标签 [comaddin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
267 浏览

c# - 使用无效和无效控件使功能区无效时出错 - MS Word 2007 和 .Net-4.5.1

我在 .Net 版本 4.5.1 上。

我正在创建一个 MS Word 2007 功能区控件。这是一个COM dll。在尝试使功能区或其中的任何控件无效时,我收到以下与 COM 相关的错误...

请注意,在 .Net 版本 3.5 中,此语句曾经可以正常工作。我最近将项目升级到 .Net 4.5.1 并开始面临这个问题。我需要在 .Net4.5.1 中配置或更改什么吗?有什么我想念的吗?

0 投票
0 回答
1262 浏览

vba - 如何使 COM 加载项处于非活动状态?

我有一个 COM 加载项,我想使用 VBA 代码(或者可能使用另一个 Excel 加载项“.xla”)使其处于非活动状态。

这是我公司的内部 COM 插件。

此 COM 加载项的工作:关闭工作簿时,会生成一个表单。此表单询问哪种类型的工作簿(如私人、机密)。

在没有 VBA 的情况下,可以通过以下方法使该 COM 加载项处于非活动状态:

  1. Excel>选项>加载项

  2. 单击“管理 - COM 插件”和“开始”。

  3. 从加载项管理器中取消选择该加载项并单击“确定”。

但是,在打开新工作簿后,加载项会再次开始工作。

此问题的解决方案是使用 workbook_open 事件创建 VBA 代码(/Excel 加载项)以断开 COM 加载项:

但是出现以下错误:
此加载项已为此计算机上的所有用户安装,并且只能由管理员连接或断开连接。

如果可以手动使此 COM 插件无效,那么为什么 VBA 代码不允许使用它?

0 投票
1 回答
338 浏览

c# - 即使在卸载 PowerPoint 加载项后,功能区选项卡仍然存在

我使用 C# VSTO 为 PowerPoint 2010/2013 创建了一个应用程序级插件。该加载项是从 msi 安装程序文件安装的。

问题是,在我从控制面板卸载加载项并打开新的 PowerPoint 演示文稿后,功能区选项卡仍然可见,所有功能都正常工作。

要删除标签,我必须做以下两件事之一:

  1. 从 PowerPoint 开发人员选项卡的 COM 加载项列表中删除加载项。
  2. 从任务管理器结束正在运行的 PowerPoint 实例。

我已经为我在 ThisAddIn_StartUp 方法中完成的所有初始化调用了 dispose 方法(在 ThisAddIn_Shutdown 方法中),但这没有帮助。

我错过了什么吗?

非常欢迎任何帮助。谢谢!

0 投票
1 回答
890 浏览

vb.net - 对 VBA 的代码转换感到困惑

我的问题可能听起来很愚蠢,但请多多包涵:-)

我有一个 excel 文件,正在做一些手动任务,将它们转换为 VBA 代码以实现自动化。效果很好。

然后我决定为什么不分发这个。因此,我开始寻找保护 VBA 代码的方法,但一无所获。最可能的方法是将其转换为 DLL 并在 excel 中使用“工具->添加引用->mytoolsDLL”调用 DLL。由于没有看到 DLL 代码,它确实提供了一些保护。所以,我查找了如何将我的 VBA 转换为 DLL。解决方案找到“Visual Studio-> 类库项目”!所以使用类库项目将几乎所有的 VBA 转换为 DLL,编译,注册我的 DLL,在 Excel 中使用它,一切都很好,运行良好。

现在,我编译的这个DLL我不知道它是归类为“COM add-in”还是“.NET”DLL!今天我意识到“反编译”一个 .NET DLL 非常容易。我尝试查看 COM ADDIN 和 .NET 之间的“代码”差异,几乎没有。在编写这个“DLL”时,我经常使用 google 和 MSDN,但他们都将其称为“VB”

如果我要将 VBA 转换为某种东西,它应该是“COM ADD-IN”还是“.NET”?我今天读到了 VSTO,想知道 VSTO 是如何介于 Visual Studio 和 COM ADDIN/.NET 之间的?我可以使用哪些技术来确保分发时的 DLL 可以受许可证控制?即在第一次“安装”之后 DLL 不能复制到其他机器上?是否可以通过 VSTO 进行许可证管理/控制?

ps:如果您认为我混淆了术语/术语,请随时纠正我

0 投票
1 回答
83 浏览

c# - Office 2013 Com 插件开发

目前我有一个用于 Office 2007 的 Office 加载项(com 加载项),Office 2010 是用 .NET 2.0 编写的。

我需要更新 Office 2013 的加载项,我可以继续使用 .net 2.0 吗?还是我需要升级到更高版本的 .net 框架。

谢谢

0 投票
0 回答
273 浏览

office-2013 - Office 2013 Com Shim 加载项

我有一个在 VS 2008 .net 2.0 中创建的 Office 07,2010 的 Com 插件。实现 IDExensibility2 和 IribbonExtensibility。

Com Shim dll - C++ 其余所有代码 -C#

我需要将此项目升级到 Office 2013,我已在线阅读它不需要任何更改,相同的 com 加载项应该适用于 Office 2013。

我使用 office15 对象库为 office 2013 创建了解决方案文件。构建成功。

但是,当我部署 dll 并注册 Com 插件时,它会显示在活动的插件中,但根本没有日志。(意思是办公室甚至没有接受它)。

甚至没有调用 Onconnection()。

我有什么遗漏吗?请帮忙

0 投票
1 回答
454 浏览

r - 如何探索 Excel COM 插件并使其自动化

我有一个 COM 插件,来自 RIMES 的 excel。它基本上允许我获取数据,有一个特定的按钮刷新所有数据。我在 R 中加载数据并进行微积分。我想避免在加载数据之前打开和刷新 excel 文件。换句话说,我想要“单击全部刷新”。我想我可以做一个 VBA 脚本来做到这一点,但是我不知道嵌入在 excel 加载项中的函数是什么。如何“探索” com 插件?

谢谢

0 投票
1 回答
123 浏览

c# - 事件处理程序不会连接到 COM 插件的活动工作簿

我在将 Workbook_SheetChange 事件处理程序连接到活动工作簿时遇到问题。我尝试了几种方法都无济于事,它只是一直说我的工作簿或 Excel 实例(xlApp)为空并引发异常。

这是代码:

问题是最后一行,请注意我已经多次替换 xlApp.ActiveWorkbook 为 exwb

0 投票
1 回答
60 浏览

c# - Outlook 处理加载项过程

有谁知道是否可以通过 Outlook 2013 中的自定义按钮“调用”加载项过程?因为实际上我的加载项在我打开 Outlook 时会自动启动,但我想让用户决定何时启动它。

0 投票
0 回答
61 浏览

vba - VBA默认响应comaddin

我的 excel 包含一个由我工作的公司实施的 comaddin,当用户保存文件时,它会弹出一个对话框,他们必须在其中指定文件的类型(例如,公共、机密等...... )。由于我无法禁用此功能(请参阅https://stackoverflow.com/questions/33367531/disable-but-not-disconnect-excel-com-addin-with-vba),我的另一种想法是是否有办法实现vba 中对此的默认响应(例如,出现此对话框时始终选择公共)。有谁知道这是否可行,如果可行,我将如何去做?

谢谢。