问题标签 [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.
c# - 如何在 Excel XP COM 加载项中覆盖“另存为”事件
我正在开发专门针对 Excel XP 的 C# COM 加载项。我需要显示我自己的“另存为”对话框,而不是普通的 Excel 对话框。
我尝试处理 applicationObject.WorkbookBeforeSave 和 ActiveWorkbook.BeforeSave 事件并将“ref bool Cancel”参数设置为 true,但 Excel 仍会弹出“另存为”对话框。在这些事件处理程序中保存工作簿没有任何区别。
如果我处理 Save 按钮上的 Click 事件,则不会弹出对话框,但是当用户按下 Ctrl-S 进行保存时不会出现这种情况。
有任何想法吗?
谢谢。
c++ - MS Office 的 COM 插件无法在受限用户帐户中加载
我为 Word 创建了一个工具栏。它是一个 COM 插件,用 C++ 编写。它在 XP 中由管理员帐户启动 Word 时起作用。但是,当 Word 从受限帐户启动时,它甚至都不会加载。我将此代码放在 DllMain 中:
从管理员帐户运行 Word 时会显示该消息框,但从受限帐户运行时不会显示该消息框。我正在使用 Word 2003 的 XP 机器上对此进行测试。
c# - 使用单独的 msi 文件 C# 安装 Outlook COM 插件包
我正在尝试将我在 C# 中制作的 Outlook 插件(.dll 文件)与单独的 msi 安装程序(不是在 Visual Studio 中创建的默认安装程序)捆绑在一起。加载项使用 Visual Studio 创建的默认设置非常有效,但我希望使用不同的 msi 安装 .dll 文件,以便将其与另一块软件捆绑在一起,我不确定哪些注册表值或其他详细信息需要制定以允许 Outlook 识别插件。谢谢你的帮助!
vb.net - 将当前约会项目中的信息获取到插件
我对在 VB.Net 中编写 Outlook 插件非常陌生。当 ItemSend 事件被触发时,我想向收件人和会议项目的正文发送一封电子邮件。我应该如何参考我刚刚发送的约会项目?
c# - Excel VBA项目没有关闭
我有一个 COM 插件,我在其中处理 excel 事件。我点击Alt F11
查看与excel相关的VBA项目。但是,当我关闭工作簿时,项目资源管理器中的 Excel VBA 项目也没有关闭。
当我的 COM 插件未安装时,它会正常关闭。发生了什么事,我应该做些什么不同的事情?
c# - COMAddIns 如何在 Office Word 2003 中以编程方式打开/关闭它们
我需要能够关闭 Office Word 2003 中的 COM 加载项,但仍将其保留在 COMAddIn 列表中(只是未启用)。
我找到了 COMAddIn.Connect 标志,我将其设置为 false 以尝试关闭,但它似乎已将其从 Office Word 中完全删除,我必须重新安装程序才能再次将其取回(似乎关闭了注册表项)。
所以我的问题是如何关闭 Office Word 2003 COMAddIn 而不将其从 Word 本身中完全删除?
另请注意,我正在使用 c#
谢谢
vb.net - 如何从 COM-AddIn 中找出安装目录/路径
我有一个来自 Excel 的 COM-AddIns 列表,并想找出 AddIns 的安装路径,但对象“Microsoft.Office.Core.COMAddIn”只有以下属性:
并且属性对象是“Nothing/Null”。
有没有办法使用互操作?还是我使用 guid 并在注册表中搜索?
excel - Com 加载项未显示在 Excel 2003 的 Com 加载项窗口中
我为我的加载项用户生成了我的 VB 代码的 DLL。此 COM 加载项可在除一台以外的所有计算机上运行。
用户单击 COM 加载项按钮,然后单击添加,浏览到正确的 DLL 并单击确定,但加载项未出现在列表中。
有没有其他人遇到过这个问题或有解决方案?
谢谢。
vba - MS Access 尝试将 ADODB 记录集设置为从 com 对象返回
我使用 VS 2008 编写了一个共享加载项,其中包含一个返回 ADO 记录集的公共方法。在 MS Access 中,我想将 ADO Recordset 设置为函数调用的返回值。调用 COM 对象时,函数调用执行良好。但是,将 VBA 中的 ADO 记录集分配给函数会返回“编译错误:属性使用无效”。我究竟做错了什么?
c++ - MS Word COM 插件无法在 XP 中接收消息
在我的 COM 插件中,我创建了一个对话框,然后从外部进程向它发送消息。我使用HWND_BROADCAST
和RegisterWindowMessage
。
但是 COM 插件的对话过程永远不会收到这些消息。我知道这一点,因为我记录了对话过程接收到的所有消息,以及RegisterWindowMessage
.
从外部过程:
从 COM 加载项: