需要CustomTaskPanes解释

时间:2011-06-01 14:04:00

标签: excel vsto

看来,自定义任务窗格在Excel进程中的所有工作簿之间共享,因为CustomTaskPanes属性位于加载项对象级别,因此它在所有工作簿之间共享。 (我是对的吗?)
我需要在任务窗格中显示不同工作簿的不同内容,我该如何实现?

2 个答案:

答案 0 :(得分:1)

您是对的,自定义任务窗格是在应用程序级别注册的。

开箱即用,您必须使用功能区设计器,如果您不创建功能区,这无关紧要,但它是实现您想要的最佳方式。 在功能区的已加载事件中,您需要访问Globals.ThisAddin.CustomTaskPanes以注册任务窗格(如果未注册),然后根据当前上下文更新内容。我不知道你需要挂钩什么事件,但可能需要知道何时激活/选择新工作簿并更新任务窗格。

我一直致力于一个试图解决此断开连接的项目(VSTO Contrib),RibbonFactory将允许您注册对象/功能区类型的视图模型(Word.Document,Outlook.Appointment等)和您可以直接从IRegisterCustomTaskPanes继承,以连接该工作簿/文档/任何其他上下文的自定义任务窗格。它将为您处理所有同步。阅读http://jake.ginnivan.net/vsto-contrib/ribbon-factory可以做些什么 请随时与我联系或在此处发布更多信息。

答案 1 :(得分:-1)

操作窗格是2007/2010下的每个文档的等效功能,请参阅MSDN Action Panes.