问题标签 [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 回答
2104 浏览

c# - Outlook VSTO 未在 NewMailEx 事件中触发?

我在 C# 中创建了一个 VSTO,它应该挂钩 Outlook 2007 的 NewMailEx 事件。但是,有时当我进行手动发送/接收时,或者当收件箱中只有 1 封未读邮件时,它不会触发。似乎它在消息实际到达之前就在收件箱中触发了。

除了使用 VSTO 的 ItemAdd 或 NewMailEX 之外,是否有更好的方法来监控每次新消息?

0 投票
3 回答
1286 浏览

c# - 使用 Outlook 遍历联系人属性

我想遍历联系人属性并将包含“数字”一词的属性添加到具有该值的列表中,我尝试使用反射但它不起作用。

0 投票
3 回答
7406 浏览

.net - 如何判断 Excel 应用程序是否处于单元格编辑模式?

我正在使用.net 中的 COM 互操作编写 Excel 插件。我有一个弹出对话框的命令,从对话框中我做了一些工作,比如从几张纸的使用范围中收集数据。问题是,如果一个单元格处于编辑模式,我需要进行的一些调用将引发异常。我想要一种预先确定 Excel 处于编辑模式的方法,以便我可以警告用户先完成对单元格的编辑。

有任何想法吗?

0 投票
5 回答
3178 浏览

c# - 如何附加到 VSTO Excel 应用程序进程以进行调试?

我有一个需要调试的 Excel VSTO 2005 应用程序,我尝试在 Visual Studio 2005 中附加到进程 EXCEL.EXE 无济于事。

有谁知道如何调试在 VSTO Excel 应用程序中运行的托管代码?

0 投票
2 回答
1454 浏览

vsto - How can I improve cold startup performance for a VSTO2SE MS Office add-in?

If you create a simple "Hello World" VSTO2SE add-in targeting Microsoft Office Excel 2003, it takes 15 seconds to load on a cold startup. During that time, Excel is completely unresponsive.

The cold-startup time is always poor in Excel 2003. I have seen one test machine where the startup time is instant in Excel 2007, but all my other test machines take 15 seconds to initialize. (test environment - windows xp pro + VSTO2SE runtime + XP SP3)

How can this performance be improved?

Things I've already tried with no success:

  1. Disasble CRL (certificate revoke list) checking - this doesn't seem to help, plus I can't expect users to do this.

  2. Use NGEN to create native assemblies.
    a) It seems that Office 2003 never uses the native assemblies. b) My office 2007 test client that starts fast, does so even with IL assemblies. c) Even if I NGEN my entire depencency tree, there are still VSTO dependencies that may not have native images.

  3. Delay load the add-in - this is the workaround "stock response" i get from Microsoft. The thing is, my add-in is launched from a menu item - how can I delay load the add-in and still get my menus? I could use a VB6 add-in to draw the menus and forward the calls via interop, but then why would I even write a VSTO add-in in the first place?

Edit - Yes, that is the only line on the "connection" event in the add-in. (actually messagebox).. It takes a full 15 seconds before the message box appears. – J Davis

0 投票
4 回答
2105 浏览

c# - VSTO:为什么 OfficeRibbon.Context 为空?

我正在开发我的第一个 Word 2007 插件,并在我的项目中添加了一个 OfficeRibbon。在按钮单击处理程序中,我希望引用当前Word.DocumentWord.Application.

我正在尝试通过OfficeRibbon.Context属性获取引用,文档说它应该引用当前Application对象。然而,它总是null

有没有人知道

a)如果我需要做一些事情来使OfficeRibbon.Context显示正确填充?
b) 如果有其他方式我可以获得对 Word 应用程序或活动 Word 文档的引用?

笔记:

  • 我正在使用 VS2008 SP1

  • 功能区看起来初始化正常:功能区在 Word 中正确呈现;我可以通过构造函数和 OnLoad 成员单步调试调试器;按钮单击处理程序正确执行。

  • 这是此属性的在线帮助

OfficeRibbon.Context 属性

C#
public Object Context { get; internal set; }

表示与此 OfficeRibbon 对象关联的 Inspector 窗口或应用程序实例的 Object。

评论

在 Outlook 中,此属性是指显示此 OfficeRibbon 的 Inspector 窗口。

在 Excel、Word 和 PowerPoint 中,此属性返回显示此 OfficeRibbon 的应用程序实例。

0 投票
1 回答
1881 浏览

visual-studio - 如何从 VSTO Word Doc 项目中引用未签名的程序集?

我在 VS2008 中创建了一个新项目。项目类型

添加了一些代码.. 让 Word 通过一些自定义的箍跳了几下.. 一切都很好。现在我需要引用另一个未签名CopyLocal as false的程序集 ( ) 。所以我添加了项目参考。现在项目不会建立抱怨

错误 MSB3188:程序集“X.dll”必须经过强签名才能标记为先决条件。

错误代码页面简洁(现在已经习惯了)从那以后一直在谷歌搜索和阅读帖子......没有运气。

我该如何解决这个问题?或者是所有引用(对于 VSTO?)必须是强命名/签名的隐藏诫命。
我不能签名X.dll并完成它,因为它是我无法控制的二进制文件,它还取决于另一组未签名的 dll .. 无法引发链式签名反应。

更新:通过转动CopyLocal=True解决了构建问题。但这意味着将引用的 X.DLL 及其所有依赖项转储到 bin\debug 文件夹中......呃!尝试从那里创建一个名为bin\debug\refExecs并引用 X.dll的子文件夹CopyLocal=false。错误信息又回来了。

0 投票
1 回答
893 浏览

c# - 删除 Outlook AddIn 边栏标题

我正在使用 Visual Studio Tools for Office 为 Microsoft Outlook 开发侧边栏插件。但是,当我在 Outlook 中显示它时,我无法弄清楚如何摆脱我侧边栏上的标题 Outlook。这是显示标题的屏幕截图,其中包含文本“Sidebar Program”:Sidebar Screenshot

我希望不显示该标题,以及我的侧边栏周围的边框。

我正在使用将控件添加到 Outlook(控件是 UserControl 的实例,托管 WPF 控件或 Windows 窗体控件)

CustomTaskPane pane = Globals.ThisAddIn.CustomTaskPanes.Add(control, "Sidebar Program");

有任何想法吗?谢谢。

0 投票
2 回答
8617 浏览

c# - VSTO 问题 - 无法创建 Visual Studio excel 工作簿项目

当我尝试在 Visual Studio 2008 中创建 Excel 2007 工作簿项目时,我收到以下错误消息:

无法创建项目,因为“Excel Visual Studio 设计时适配器加载项”工作不正常。Excel 可能已禁用加载项或使其处于非活动状态,或者您的信任中心设置中可能已禁用所有加载项。检查 Excel 选项中的加载项状态。如果加载项处于活动状态并已启用,请重新安装或修复 Visual Studio Tools for Office。

我已验证该加载项未处于非活动状态或已禁用,并且我已尝试多次修复和卸载/重新安装 VSTO。

该怎么办?

0 投票
6 回答
1230 浏览

excel - 编程 Excel

我想让我的男朋友尝尝编程的味道。如果由我决定,我会教 Scheme、Haskell 或 F#,但因为他更愿意学习对他作为财务顾问的工作有用的东西,即 Excel 编程。

Excel 编程有哪些选择?对于刚刚学习编程但想要完成任务的人,您会推荐哪一个?你有什么书/资源推荐给他(高级 Excel 用户,初级程序员)或我(中级 Excel 用户,高级程序员)吗?

谢谢。我创建了一个关于 Excel 编程的博客来记录我们的发现。