Exceljoindebugging

我只是一个在Excel插件的初学者。 创buildExcel加载项,并在启动事件中编写了一个简单的variables赋值代码。

我的代码

private void ThisAddIn_Startup(object sender, System.EventArgs e) { string path = this.Application.ThisWorkbook.Path; } 

当从Visual Studio按下F5时,新的空excel文件被打开,断点击中这个事件。 理想情况下,你想testing加载项在现有的Excel文件来检查你的加载项预计要做的修改? 现有文件可以用于debugging吗?

您应该移动代码string path = this.Application.ThisWorkbook.Path; 从此启动代码到WorkbookOpen处理程序代码。

这是因为,在正常启动插件时,没有工作簿已经加载。 大多数情况下,在启动时您将获得ThisWorkbook null 。 因此,在代码启动期间,添加用于处理WorkbookOpen事件的事件处理程序。

在处理WorkbookOpen事件的方法中,添加您的代码以获取文件的path。

现在进行debugging:

(默认和推荐)

在VS按F5。 在推出的Excel中,打开你的Excel文件并开始debugging。

要么

启动Excel。 打开你的文件。 在VS中,转到工具 – >附加到进程 – >findExcel.exe并双击。

要么

在项目属性中,Debug-> Select启动外部程序 – >input完整的path访问并添加excel文件完整path作为参数