我正在尝试用NetOffice替换VSTO以获得Excel Addin。我可以加载任务窗格,但它被禁用,我无法与其上的任何控件进行交互。我可以让示例taskpane工作正常,但我甚至不认为代码几乎相同。两者都是具有标准元素的UserControl。我可以看到的唯一可能导致问题的是在构建输出中,有Excel.EXE错误,但我无法捕获那些,我也无法在互联网上找到任何指示我正确方向的东西他们可能会。所以这是我用来添加任务窗口的代码:
TaskPanes.Add(typeof(MainTaskPane), "Main Task Pane");
TaskPanes[0].DockPosition = MsoCTPDockPosition.msoCTPDockPositionRight;
TaskPanes[0].DockPositionRestrict = MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoHorizontal;
TaskPanes[0].Width = 250;
TaskPanes[0].Visible = true;
TaskPanes[0].Arguments = new object[] { this };
非常直接的样本。
我得到的Excel错误是:
First-chance exception at 0x75cdc42d in EXCEL.EXE: 0xC004F012: 0xc004f012.
任何帮助我指向正确方向的帮助都会很棒,并帮助我在这场代码之战中升级。
答案 0 :(得分:0)
我终于想出了需要在构造函数中附加的任务窗格中的事件。一旦完成,一切工作都很好。