private PaneAndControl CreatePane(Excel.Workbook wb) { var control = new VerticalTabHost(); control.Initialize(); // ActiveWindowがずれてしまうことがあるっぽいような var w = wb.Windows.OfType <Excel.Window>().FirstOrDefault() ?? Application.ActiveWindow; // ActiveWindowは保険 var pane = CustomTaskPanes.Add(control, "VTab", w); pane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionLeft; pane.Visible = true; pane.VisibleChanged += Pane_VisibleChanged; return(new PaneAndControl(pane, control)); }
public PaneAndControl(CustomTaskPane pane, VerticalTabHost control) { Pane = pane; Control = control; }