vba - VSTO:调试开发时指定Word文档

标签 vba vsto

在Visual Studio VSTO中,如何在每次运行项目调试时指定要打开的文档?

默认情况下,它总是打开一个空白文档,当然我想针对文档中已经存在的功能进行测试。

最佳答案

我按照 Cor_Blimey 的建议进行了尝试,但它仅在某些更改时打开指定的(还没有弄清楚是什么)。此外,断点至少在 VS2013 实现上层解决方案中不起作用。
所以我所做的是每次启动加载项时打开特定的调试/测试文件。
它运行良好,断点功能正常,没有加载空白工作簿,并且在下一个调试 session 中可用的工作表中的更改。
为了避免在已发布的加载项中打开文件,我将其放在 #if DEBUG 中。
有关该方法的更多信息是 here但必须如 here 所述谨慎使用.

         private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
#if (DEBUG)
            this.Application.Workbooks.Open("C:\\Users\\c563368\\Documents\\Visual Studio 2013\\Projects\\...\\debug.xls");
#endif
        }

但是有一个缺点,只要您的调试环境(visual studio)正在运行,Office 将始终从调试文件夹中打开加载项版本。
您可以通过将办公应用程序作为外部程序运行来避免这种情况,如 here 所述。 .

关于vba - VSTO:调试开发时指定Word文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037548/

相关文章:

excel - 如果检查 2 个变量,但不会忽略文本

vb.net - VSTO2010 : Reference to class 'RibbonBase' is not allowed when its assembly is linked using No-PIA mode

C# 互操作格式验证列表

c# - VSTO Outlook 嵌入图像 MailItem

c# - 在 C# 中保存为事件

c# - 如何在 Excel 中的 SheetChange 事件中确定新的和以前的单元格值?

vba - PowerPoint VBA : which command (or a set of commands) would create ppt frames out of my . jpg 图片?

sql - Excel VBA 中的 Microsoft Query - 如何传递日期过滤器

excel - 删除重复行,保留最后并首先删除

vba - 使用vba获取activex组合框的选定值