是否可以为Excel 2007创建Excel加载项?

时间:2016-10-31 20:16:23

标签: vsto excel-2007 excel-interop office-addins excel-addins

这里的用户有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没有安装,或者是什么?

0 个答案:

没有答案