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作为参数