Tag: customtaskpane

C#。 Excel Addin。 无法重新定位浮动自定义任务窗格

创build自定义任务窗格( _CustomTaskPane MSDN )并将其DockPosition设置为浮动时,我想要指定出现的窗口的顶部和左侧属性。 由于Office COM API不提供直接执行此操作的可能性,因此人们build议更改CommandBar相应属性的值: var application = (_Application)_nativeTaskPane.Application; application.CommandBars["Task Pane Title"].Top = top; application.CommandBars["Task Pane Title"].Left = left; 在上面的代码中,我假设 1)_nativeTaskPane是我的实例_CustomTaskPane(实际上它是Microsoft.Office.Core.CustomTaskPane) 2)_Application是Microsoft.Office.Interop.Excel._Application 当然,在设置Visible = true之后,我正在做这件事。 即使订阅了任务窗格的VisibleStateChange也更加确定。 不过,我得到一个与HRESULT E_FAILED的COMException。 事情是我可以在debugging时读取这些属性(Top&Left),但是设置它们会引发exception。 看起来问题至less在互联网上popup几次: 1) http://www.add-in-express.com/forum/read.php?FID=1&TID=5595 2)[/ url] 3)[http://www.visualstudiodev.com/visual-studio-tools-for-office/need-location-of-custom-task-pane-45822.shtml] 解决方法是使用Windows API。 但是,任何人都可以解释使用CommandBar方法可能是错误的? 也许我可以“重新configuration”这个Top / Left-setters工作,没有例外。

Excel自定义任务窗格不显示

我在一个excel VSTO插件中显示一个自定义的任务窗格,我正在构build它,并显示为: var ctrl = new CellTaskPane(); var pane = CustomTaskPanes.Add(ctrl, "Custom Sheet"); pane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight; pane.DockPositionRestrict = Office.MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoChange; pane.Visible = true; 这是在ThisAddin.cs文件中完成的,它在我的机器上工作得很好,都在debugging会话和通过点击一次安装程序安装的插件中​​。 但是,将加载项安装到同事的机器上certificate是麻烦的。 加载项正在运行,上下文菜单/function区正常工作,但窗格只是拒绝显示。 在function区上有一个切换button,可以切换窗格上的Visible属性,甚至可以单击该button不会强制窗格显示。 任何帮助,将不胜感激,谷歌certificate这一点是无用的。 谢谢。 我应该提到, CellTaskPane只是一个UserControl按照MSDN上的文档: http : //msdn.microsoft.com/en-us/library/aa942846.aspx

拖放到Excel VSTO中的自定义任务窗格

阿尔,我卡住了! 我正在写一个Excel加载项,打开一个自定义任务窗格(这是一个数据分析工具types的东西)。 为了提高工作效率,我希望用户能够将一个对象(如文件或电子邮件附件)拖放到该任务窗格的一部分进行处理,而不必经过一个或多个文件对话框。 问题是,Excel似乎完全覆盖了自定义任务窗格及其包含的控件的拖放属性,以便在将任务文件拖放到任务窗格上时,Excel只会尝试将其作为电子表格打开(并成功这是一个支持的文件types),我的DragDrop事件从不会触发。 有什么办法让Excel停止这样做,所以拖放事件被发送到任务窗格?