问题标签 [office-addins]

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 回答
1981 浏览

outlook - 在运行时以编程方式控制 Office 加载项中的功能区

我正在创建一个 Outlook 加载项,它将打开一个新窗口并在将其作为电子邮件发送之前收集一些信息。

为了获得 Outlook 布局,我尝试在新的电子邮件对话框中创建一个任务窗格,该对话框仅在用户单击资源管理器窗口中的自定义按钮时可见。

现在我想打开一封新邮件并在单击自定义按钮时拥有一个自定义功能区或一个选项卡。此功能区/选项卡仅在从我的代码加载新电子邮件时才可见。当用户单击新建电子邮件时,必须加载默认功能区。

我的问题是我找不到在运行时以编程方式修改功能区的方法。作为替代方案,简单地隐藏整个功能区可能是一种解决方案。

我到处搜索,无法确认或否认可以在运行时控制功能区。任何帮助表示赞赏。

0 投票
2 回答
141 浏览

outlook - Microsoft Office 验证加载项已加载

我们为 microsoft office 开发了一个 COM 插件。我们希望确保在 Office 应用程序启动时加载我们的加载项(这意味着没有人试图在注册表中禁用它)。我们当前的解决方案是,我们正在使用一个外部应用程序,插件应该在特定时间后与之通信,从办公应用程序启动的第二个开始计算。如果它没有通信,那么我们停止办公应用程序,在注册表中验证我们应该加载,然后重新启动它。这是一个有问题的系统,因为没有人能猜出什么是合适的等待时间,而且你不想在工作 10 分钟后给用户,突然一个错误,更不用说添加对我们很重要-in 将尽快加载。

有任何想法吗?

0 投票
2 回答
589 浏览

visual-c++ - 视觉 C++ : C2143

为什么下面的片段

会给我以下错误:

?!?

(片段取自此处:为 Outlook 2010 构建 C++插件)。我的环境:MS Visual Studio 2012 Professional 和 Windows 7-64。

PS 1:关于 IDispEventSimpleImpl 的帮助说明如下:

0 投票
3 回答
3965 浏览

c# - 从 Office 加载项启动 WPF 窗口

我创建了一个包含 WPF 应用程序实例的 Office 加载项。当用户单击加载项上的按钮时,我通过执行以下操作启动不同的窗口:

在调用之前构建视图模型时,我wpfApp.Run()稍后会使用当前的 SynchronizationContext 来解决问题。这里的答案解释了原因。有没有更好的方法从 Office 加载项启动 WPF 窗口?

0 投票
1 回答
447 浏览

c# - 从 Range 集合中填充 Word 文档

在我的 Word 插件中,我有一个来自 Document.Words 集合的范围副本列表,如下所示:

现在我创建一个包含“good good good.”的文档。将列表中的第一项分配给“hello”后,第二项也发生了变化。该消息显示一个带有“Hello”、“hello good”(???)、“good”的列表。那么我的代码有什么问题?

0 投票
3 回答
1391 浏览

c# - 是否可以在 powerpoint 插件中跟踪形状变化?

目前在我的 ppt addin 项目中,我想知道是否可以跟踪用户所做的形状更改:

  • 文本框 A 移至 ( 210, 100)
  • 文本框 B 将字体更改为 Calibri
  • 文本框 B 将样式更改为下划线
  • 删除文本框 C
  • 添加图像 A
  • 将图像 A 的大小调整为 320x240
  • ...

我所知道的 PPT 2013 有一个AfterShapeSizeChange事件,所以你可以在重新调整大小后知道,但我需要的不止这些,这是用户所做的所有可能的更改。

尝试通过浏览找出后,这里有一些可能性:

  1. CTRL使用 SelectionChanged 事件创建我自己的日志跟踪,但如果用户按下+ZCTRL+ ,这会很棘手Y
  2. 查看撤消/重做堆栈(人们说这是不可能的......)
0 投票
2 回答
213 浏览

c# - 保存 TFS office 加载项的项目设置

我有从 Outlook 访问 TFS 的场景。我正在使用 Office 插件进行自定义。

我不希望用户在打开 Outlook 后第一次访问 TFS 时都提供 TFS 连接设置。

我想创建一个设置表单,我可以在其中使用客户端文件系统保存设置。我怎样才能做到这一点 ?

可以有人指向示例或代码片段。

0 投票
0 回答
1093 浏览

c# - (PPT Add in) PowerPoint 窗口的宽度和高度

在我的 PPT 中添加我想显示一个 WPF 弹出窗口,它应该根据 PPT 窗口居中。

这是我的代码:

我可以使用Globals.ThisAddIn.Application获取当前的 PPT 窗口,并且以某种方式LeftTopWidthHeight与屏幕上的实际大小不同(在我的 PC 中,值较小)

我想知道屏幕上是否有窗口大小到实际大小的转换

0 投票
3 回答
1514 浏览

c# - Word 加载项功能区

我创建了一个 Office 加载项项目,并为应用程序添加了功能区菜单。当我构建我的项目 word 文档时,我的功能区没有问题。

使用下面的按钮单击事件单击功能区菜单中的按钮时,如何使用 StreamReader 将活动文档保存为文件?

0 投票
2 回答
869 浏览

wpf - 在 Outlook 中显示 WPF 窗口时的奇怪行为

我使用以下代码在 Outlook 的新消息窗口中显示我的 WPF 窗口:

我的问题是,当 ToolTips 和 ComboBox 下拉菜单可见时,WPF 窗口会消失在新消息窗口的后面,只留下前面的“弹出”内容。谁能解释为什么会发生这种情况,以及托管窗口的正确方法是什么?

编辑:

仅当将收件人添加到“发送”框后才会发生这种情况,并且似乎只有在前台窗口是新邮件消息窗口时才会出现问题。

要复制:

将 Outlook 加载项项目和 WPF 项目(面向 .NET 4.0)添加到新解决方案。

在 MainWindow.xaml 中放置一个包含一些项目的 ComboBox。

从 App.xaml 中删除StartupUri,并将以下内容添加到 App.cs。

添加对WindowsBase和Outlook 项目的System.Xaml引用。PresentationFramework

在 .xml 中使用以下内容将功能区 (XML) 添加到 Outlook 项目。

将以下内容添加到功能区代码。

将以下内容添加到 ThisAddIn

运行 Outlook 加载项,创建新邮件,添加收件人并单击笑脸按钮。当您单击 时,您将看到该错误ComboBox