问题标签 [shared-addin]

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 投票
4 回答
7629 浏览

c# - MS Word 插件,添加一个在右键单击选定文本时弹出的按钮

我正在为 MS Word 2007 开发一个共享插件。我想添加一个在右键单击选定文本时弹出的按钮。附加的快照应该清楚地说明这一点。

目前,用户必须选择文本,然后单击自定义控件上的按钮。如果在选择文本后,她/他可以右键单击它并在弹出窗口中按下相关按钮,这将容易得多。

替代文字

0 投票
1 回答
2904 浏览

c# - 在 Excel 共享加载项的现有菜单中创建子菜单

我正在开发一个 Excel 共享加载项,其中包含Custom使用 Excel 宏创建的菜单。现在我想Custom使用 Csharp Shared Add -in 在菜单下创建一个子菜单。我正在使用以下代码执行此操作,但没有帮助

但它不会创建子菜单,就好像我用“帮助”代替“自定义”一样,我会创建菜单。有什么解决方法吗?

0 投票
0 回答
909 浏览

visual-studio-2008 - 通过 C# Environment.NewLine 在 MS Word 2007 表中插入换行符的奇怪问题

我使用 Visual Studio 2008、C# 创建了一个共享插件。在 AddIn 中,我从数据库中获取数据,将其填充到 Dictionary 对象中,然后使用 Word 的内置 FindReplace 将 WordTemplate 中的文本替换为数据库中的数据。

一些 db 字段需要换行符(即多行数据),因此我在代码中使用Environment.NewLine插入换行符,然后将字典对象传递给查找替换例程。

问题是,对于其中包含换行符的字段,只有当[replacemefieldname] 占位符位于 Word 表之外时,文本才会在世界模板中正确替换。

这 12 行在 MS WORD 表之外:

公司

公司

体液

体液

体液

体液

体液

体液

体液

体液

体液

体液

如果 [replacemefieldname] 占位符位于 MS Word 表中,则多个文本字符串会像这样在一行中呈现。

坚固 坚固 流体 流体 流体 流体 流体 流体 流体 流体 流体

请参阅以下屏幕截图以进行渲染(表内和表外)。

如果我复制表格文本并粘贴到外面,那么新行也会正确呈现!

那么除了 Environment.NewLine 之外,我还应该在字符串的行之间放置什么其他字符,然后再将其传递给 Word 以查找 MS Word 表中存在的 [replacemefieldname] 占位符?

谢谢你

附言。StackOverflow 的聪明人阻止我发布屏幕截图,因为我被认为是“新用户”,所以这是让我的问题更清楚的屏幕截图.. :)

http://img231.imageshack.us/img231/144/wrderr.png

0 投票
1 回答
564 浏览

c# - 重定向回调以将功能区功能与共享加载项分开

我正在尝试将共享加载项的功能和相应的功能区(通过功能区设计器或 VS10 中的 XML 集成)的功能分开。解决方案上下文是使用多个项目构建的,其中外接程序本身代表一个主机,该主机具有到在运行时加载的另一个程序集的接口。在这个程序集中,我想访问在共享加载项 (connect.cs) 中实现的功能区的回调方法。我尝试注入功能区的 MSProject2010 应用程序被包装在该程序集中,以授予对 Project 实例的访问权限。

主机中有一个 Startup() 函数,它扫描特定目录中的所有程序集并将其与正确的接口集成。因此,位于程序集中的 AddIn_Startup(Params)-Function 是通过接口调用的,这里是上下文,我想在其中访问我的功能区回调。

现在,如何通过共享插件将回调从 MSProject 应用程序路由到程序集中?

另一个问题:如何通过外部程序集访问自定义功能区?(相同的环境)

最好的祝福

0 投票
2 回答
10471 浏览

excel - Print_area 名称冲突 excel-2007 Add-ins VB.Net

我使用 vb.net 开发了 Excel-2007 加载项。并且工作正常。但是当我们打开使用此插件创建的旧工作表时,它会显示“Print_Area 名称冲突”错误。请任何人建议我如何解决这个问题。附上屏幕截图。

错误图像

谢谢

米特什

0 投票
1 回答
530 浏览

c# - 引用 COMVisible 对象的现有实例

我有两个 .NET 项目,我想在这些项目之间创建双向通信。ProjectA 是一个共享加载项,可在 MS Office 应用程序中创建功能区。ProjectB 是一个 WinForms 应用程序,它从/向服务器收集/发送信息。

我创建了一个接口,IAddInCommunication它定义了我想从 ProjectB 调用的方法。这个接口在一个单独的类库项目中。ProjectA 中的Connect类实现了IAddInCommunication接口(以及其他一些接口)。我还在 ProjectB 中添加了对接口 DLL 的引用。

例如,现在我正在尝试调用在 MS Word 中运行的共享加载项的方法。为此,我使用以下代码(在 ProjectB 中):

问题是,_remoteAddIn没有指向在 Office 中运行的实例。这只是一个新实例(正如人们所期望的那样)。如何连接到 Shared-AddIn 的实际运行实例?

我使用 SendMessage API 解决了从 ProjectA 到 ProjectB 的通信,因为无论如何我的应用程序中都需要它。如果真的没有更好的方法,我只会在我的加载项中实现 SendMessage 通信。

0 投票
1 回答
1843 浏览

outlook - 在 Outlook 2007、2010、2013 中使用共享加载项(不是 VSTO)添加 CustomUI 功能区

我正在使用 VS 2010,我的项目模板是 Extensibility->Shared Add-in。我想要一个带有按钮的功能区,它应该在 Outlook 中调用我的表单。我无法理解如何做到这一点?

我使用 Office 模板 Outlook2007 加载项创建了ribbonName.xml 和 ribbionName.cs 并将这两个文件添加到我的共享加载项中我做得对还是我应该怎么做?

请问谁能指导我怎么做?

我应该在哪里添加这个方法 Connect Or ?当我在 Connect 中添加它时,它给了我错误“没有合适的超载方法”

谁能给我一个简单的例子,这将是很大的帮助

0 投票
0 回答
483 浏览

c# - COM 的要求聚合了我的自定义 IRibbonExtensibility 实现?

我们有一个精简的 Connect 类,它从另一个程序集中实例化插件的核心。我们的架构设计是让 UI 和业务逻辑与加载模块(= Connect 类)分离,但是共享 Addin 的限制给我们带来了麻烦。

我们在 Connect.cs 中做了什么:

RibbonUI 的外观如何:

GetInterface 函数有效,它获取 com 接口,但不幸的是 GetCustomUI 函数永远不会被调用。我们做错了什么?非常感谢您的帮助。

[编辑] 我们已经知道“托管 COM 聚合”和“ ICustomQueryInterface ”文章。不幸的是,他们并没有真正提供帮助。

0 投票
2 回答
2606 浏览

c# - 从 MailItem 对象获取 SentOnBehalfOfName 和帐户名称(Outlook 共享插件)

我正在使用 Vs2010 -> Extensibility->Shared Add-in 我已将事件处理程序添加到我的 ItemSend

mailItem.SenderEmailAddress,mailItem.SentOnBehalfOfNamemailItem.SendUsingAccount 我得到所有这些属性为空

请任何人帮助我,我想从SentOnBehalfOfName电子邮件中获取帐户名称。

0 投票
0 回答
1429 浏览

c# - 在 Outlook 共享加载项中创建后续电子邮件提醒

我正在使用 VS 2010 ,Dot Net Framework 2.0 。我在 Extensibility->Shared Add-ins for Outlook 中创建了一个项目。

我想使用 Com Add-in 创建一个后续电子邮件提醒,任何人都可以帮助我如何做到这一点。我已经编写了一些代码并在电子邮件中附加了关注标志,但找不到在其上附加提醒的方法,调用提醒,检查关注标志是否已经附加到邮件项,我可以用我自己的自定义窗口覆盖默认提醒窗口. 这是代码。

应该在此代码中添加什么以实现我的目标谢谢

这是创建跟进提醒应该做的事情

但我无法覆盖默认提醒窗口并显示自定义 winform