这里的用户有Excel 2007.我想创建一个加载项来响应正在更改的数据透视表。在Visual Studio 2013中,我通过新项目>创建了Excel加载项。已安装>模板> Visual C#> Office / SharePoint> Office加载项> Excel 2010加载项
为了更具体地了解我的情况,我需要在用户在.xlsx文件(Excel 2007)中对其进行过滤后按下数据透视表。我认为我能做到这一点的唯一方法是通过VSTO加载项。我有这个:
namespace ExcelAddInForRptRunner
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Excel.Worksheet sh = this.Application.ActiveSheet;
sh.PivotTableUpdate += new Excel.DocEvents_PivotTableUpdateEventHandler(sh_PivotTableUpdate);
}
void sh_PivotTableUpdate(Excel.PivotTable TargetPivotTable)
{
MessageBox.Show("sh_PivotTableUpdate event fired");
}
}
}
当我右键单击项目并选择Debug>启动新实例,我得到“您无法调试或运行此项目,因为未安装所需的Microsoft Office应用程序版本。”和“无法开始调试”
我确实没有安装Excel 2010,但我曾希望“Excel 2010加载项”项目也能用于Excel 2007。
这是错误的msg我看到了因为.DLL需要以某种方式/方式部署,还是因为Excel 2010没有安装,或者是什么?