问题标签 [vsto]

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

.net - 在 Outlook 2007 中检测自动存档设置/存储

我想编写一个简单的 Outlook 2007 插件,允许我手动自动存档邮件。也就是说,我右键单击一封邮件,选择自动存档,然后它会被移动到我的存档文件夹中。

不幸的是,我似乎无法检测到哪一个是存档存储。我知道 Application.GetNamespace("MAPI").Stores 是我所有商店的列表,其中包括我的存档商店。但是我似乎没有找到一种方法来检测商店是否是存档商店。

在推荐与 store.DisplayName 进行简单字符串匹配之前,请记住本地化(在德语中,Store 是“Archivordner”,这显然与英文不同)。

我在想可以访问自动存档设置以获取文件名,然后与 store.FilePath 匹配,但我无法在任何地方找到此设置。

有什么建议么?

0 投票
1 回答
720 浏览

outlook - Outlook 2007 DASL 查询任务

我要疯了。基本上我想根据这个任务的 EntryID 来检索一个任务。所以我要做的是:

Outlook.MAPIFolder outlookTasksFolder = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks); string filter = String.Format("@SQL=\"urn:schemas:tasks:entryid\" like '%{0}%'", myEntryID); Outlook.Items outlookTasksDataItems = outlookTasksFolder.Restrict(filter);

但我不工作。我不知道如何格式化我的查询以获取相应的项目(应该只有一个)。

谁能帮帮我吗?谢谢你

0 投票
6 回答
8338 浏览

clickonce - 为 VSTO Outlook 加载项创建 (ClickOnce) 设置

所以我创建了一个 Outlook 加载项并使用单击一次设置来部署它。

当用户是管理员时,设置运行良好,否则:不行。

使用“运行方式...”运行设置并以管理员身份登录可以工作,但加载项安装在管理员下,而不是当前用户下。该插件不会出现在 Outlook 中。

我尝试遵循本指南:http: //blogs.msdn.com/mshneer/archive/2008/04/24/deploying-your-vsto-add-in-to-all-users-part-iii.aspx

但我卡在第一部分:http: //blogs.msdn.com/mshneer/archive/2007/09/04/deploying-your-vsto-add-in-to-all-users-part-i.aspx

我按照示例并按照描述启动excel:

现在启动 Excel 应用程序。检查 HKCU 配置单元中的注册表项,例如,您会发现两个有趣的注册表项出现在您的 HKCU 配置单元下:

  • HKCU\Software\Microsoft\Office\TestKey 包含注册表值 TestValue 的注册表项
  • 您现在还拥有 HKCU\Software\Microsoft\Office\12.0\User Settings\TestPropagation 注册表项,其中 Count 值设置为 1

但是在我的机器上,没有创建密钥......接下来我可以尝试什么?

0 投票
4 回答
9196 浏览

.net - 我可以在 Word 或 Excel 中创建撤消事务吗?(VSTO)

我注意到 Project 2007 具有允许将可以撤消的操作放置在单个堆栈项或“撤消事务”中的功能。例如:

这意味着用户可以在单个撤消操作中撤消所有操作,而不是 6 次。

这在 Word 和/或 Excel 中实现会很棒,因为我在 VSTO 中做一些事情会一次进行多项更改,如果用户必须多次单击撤消,这对用户来说会有点烦人他们犯了一个错误。尽管这些特定功能似乎不存在,但有谁知道是否/如何以某种方式完成?

0 投票
2 回答
2222 浏览

vba - 如何获取 Excel 工作簿中定义的宏

有没有办法在 VBA 或 C# 代码中获取工作簿中定义的现有宏的列表?

理想情况下,这个列表应该有一个方法定义签名,但是仅仅得到一个可用宏的列表就很好了。

这可能吗?

0 投票
1 回答
1710 浏览

visual-studio - 为 Office System 安装 Visual Studio 工具

我有 VS 2008 Standard,我正在尝试打开一个作为 Outlook 插件的项目,该项目无法加载显示消息

“找不到 C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\Office Tools\Microsoft.VisualStudio.Tools.Office.Office2007.targets”。

缺少 Office 工具目录,但我已经安装了 Office 2007 主要互操作程序集和用于 Microsoft Office 系统 3.0 的 Visual Studio 工具。

我错过了什么?

0 投票
1 回答
1195 浏览

c# - C# VSTO Outlook 2007 / Sharepoint:插件不会保存联系人项目

有人可以帮忙吗:我有一个从 Sharepoint 服务器读取联系人的插件。用户可以加载联系人并进行一些更改或创建一个新联系人。在他看来,保存该项目效果很好。表单关闭,项目正在传输到 Sharepoint。但是,如果用户再次重新打开同一个联系人并尝试进行简单的更改,则无法保存:该元素无法保存,因为它已被另一个用户或窗口更改。你想在你的标准文件夹中放置一个副本吗”(这是我从德语到英语的翻译......)用户必须重新启动 Outlook 才能进行更改!我不知道为什么会发生“fxxx”。

我连接到“写入”事件以检查一些权利,如果一切正常,我会做一个

并调用垃圾收集器:

即使我将这些行写入 FormRegionClosed-Method,问题仍然存在。

0 投票
3 回答
341 浏览

.net - .Net 部署使用 Excel 的应用程序

我开发了一个在 .Net 3.5 中使用 Microsoft.Interop.Excel 版本 11 的应用程序

如何将它部署到没有安装 Microsoft Office 2003 的机器上?

我绝对需要完整的办公室许可证吗?我希望没有...

0 投票
1 回答
1297 浏览

.net - 如何找到未记录的 .NET / COM 库函数?

如何找出从一些 .NET 函数返回的 COM 对象的属性和方法,这些似乎没有记录在案?

在我正在查看的特定示例中,我使用以下函数将图片插入 Excel:

(请参阅此处的 SO 帖子。)

然而,这个函数的MSDN 文档只说 Worksheet.Pictures 返回一个对象,并且当我在调试期间监视变量时,它的类型是 System.__ComObject。我能否找出该类可能还有哪些其他属性和函数可用(例如,我想修改图片的替代文本)?发现这个功能的人怎么会Insert知道它?

MSDN 文档还倾向于说它们“不打算直接从您的代码中使用”这样的功能,但现在让我们忽略它......

谢谢!


编辑:好吧,我至少设法回答了我的具体问题。代替 using Worksheet.Pictures.Insert,您可以使用Worksheet.Shapes.AddPicture返回正确的(记录的) Excel.Shape 类:

不过,仍然会对未记录功能的任何资源感兴趣。

0 投票
1 回答
463 浏览

outlook - 如何在 Outlook 中访问鼠标事件?

有什么方法可以访问 Outlook 2007 中的鼠标事件?我知道您可以访问自定义表单区域的鼠标事件。但是我想访问检查员的鼠标事件。谢谢