问题标签 [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 投票
1 回答
1171 浏览

c# - 如何在 Excel XP COM 加载项中覆盖“另存为”事件

我正在开发专门针对 Excel XP 的 C# COM 加载项。我需要显示我自己的“另存为”对话框,而不是普通的 Excel 对话框。

我尝试处理 applicationObject.WorkbookBeforeSave 和 ActiveWorkbook.BeforeSave 事件并将“ref bool Cancel”参数设置为 true,但 Excel 仍会弹出“另存为”对话框。在这些事件处理程序中保存工作簿没有任何区别。

如果我处理 Save 按钮上的 Click 事件,则不会弹出对话框,但是当用户按下 Ctrl-S 进行保存时不会出现这种情况。

有任何想法吗?

谢谢。

0 投票
1 回答
201 浏览

c++ - MS Office 的 COM 插件无法在受限用户帐户中加载

我为 Word 创建了一个工具栏。它是一个 COM 插件,用 C++ 编写。它在 XP 中由管理员帐户启动 Word 时起作用。但是,当 Word 从受限帐户启动时,它甚至都不会加载。我将此代码放在 DllMain 中:

从管理员帐户运行 Word 时会显示该消息框,但从受限帐户运行时不会显示该消息框。我正在使用 Word 2003 的 XP 机器上对此进行测试。

0 投票
1 回答
556 浏览

c# - 使用单独的 msi 文件 C# 安装 Outlook COM 插件包

我正在尝试将我在 C# 中制作的 Outlook 插件(.dll 文件)与单独的 msi 安装程序(不是在 Visual Studio 中创建的默认安装程序)捆绑在一起。加载项使用 Visual Studio 创建的默认设置非常有效,但我希望使用不同的 msi 安装 .dll 文件,以便将其与另一块软件捆绑在一起,我不确定哪些注册表值或其他详细信息需要制定以允许 Outlook 识别插件。谢谢你的帮助!

0 投票
1 回答
653 浏览

vb.net - 将当前约会项目中的信息获取到插件

我对在 VB.Net 中编写 Outlook 插件非常陌生。当 ItemSend 事件被触发时,我想向收件人和会议项目的正文发送一封电子邮件。我应该如何参考我刚刚发送的约会项目?

0 投票
2 回答
2187 浏览

c# - Excel VBA项目没有关闭

我有一个 COM 插件,我在其中处理 excel 事件。我点击Alt F11查看与excel相关的VBA项目。但是,当我关闭工作簿时,项目资源管理器中的 Excel VBA 项目也没有关闭。

当我的 COM 插件未安装时,它会正常关闭。发生了什么事,我应该做些什么不同的事情?

0 投票
1 回答
607 浏览

c# - COMAddIns 如何在 Office Word 2003 中以编程方式打开/关闭它们

我需要能够关闭 Office Word 2003 中的 COM 加载项,但仍将其保留在 COMAddIn 列表中(只是未启用)。

我找到了 COMAddIn.Connect 标志,我将其设置为 false 以尝试关闭,但它似乎已将其从 Office Word 中完全删除,我必须重新安装程序才能再次将其取回(似乎关闭了注册表项)。

所以我的问题是如何关闭 Office Word 2003 COMAddIn 而不将其从 Word 本身中完全删除?

另请注意,我正在使用 c#

谢谢

0 投票
0 回答
1248 浏览

vb.net - 如何从 COM-AddIn 中找出安装目录/路径

我有一个来自 Excel 的 COM-AddIns 列表,并想找出 AddIns 的安装路径,但对象“Microsoft.Office.Core.COMAddIn”只有以下属性:

并且属性对象是“Nothing/Null”。

有没有办法使用互操作?还是我使用 guid 并在注册表中搜索?

0 投票
1 回答
983 浏览

excel - Com 加载项未显示在 Excel 2003 的 Com 加载项窗口中

我为我的加载项用户生成了我的 VB 代码的 DLL。此 COM 加载项可在除一台以外的所有计算机上运行。

用户单击 COM 加载项按钮,然后单击添加,浏览到正确的 DLL 并单击确定,但加载项未出现在列表中。

有没有其他人遇到过这个问题或有解决方案?

谢谢。

0 投票
1 回答
462 浏览

vba - MS Access 尝试将 ADODB 记录集设置为从 com 对象返回

我使用 VS 2008 编写了一个共享加载项,其中包含一个返回 ADO 记录集的公共方法。在 MS Access 中,我想将 ADO Recordset 设置为函数调用的返回值。调用 COM 对象时,函数调用执行良好。但是,将 VBA 中的 ADO 记录集分配给函数会返回“编译错误:属性使用无效”。我究竟做错了什么?

0 投票
1 回答
83 浏览

c++ - MS Word COM 插件无法在 XP 中接收消息

在我的 COM 插件中,我创建了一个对话框,然后从外部进程向它发送消息。我使用HWND_BROADCASTRegisterWindowMessage

但是 COM 插件的对话过程永远不会收到这些消息。我知道这一点,因为我记录了对话过程接收到的所有消息,以及RegisterWindowMessage.

从外部过程:

从 COM 加载项: