CustomTaskPane.Delete method (Office)

Deletes the active custom task pane.



expression An expression that returns a CustomTaskPane object.


The following example, written in C#, creates an instance of a CustomTaskPane object and implements its only method, CTPFactoryAvailable. CTPFactoryAvailable passes a CTPFactory object to the add-in, which can be used during the add-in's lifetime to create task panes by using the CreateCTP method. The project also implements a button that is used to delete the active task pane. Note that the example assumes that the task pane is part of a COM add-in and thus implements Extensibility.IDTExtensibility2. The add-in also refers to a Microsoft ActiveX control, SampleActiveX.myControl, that was created in a separate project.

public class Connect : Object, Extensibility.IDTExtensibility2, ICustomTaskPaneConsumer 
object missing = Type.Missing; 
public CustomTaskPane CTP = null; 
public void CTPFactoryAvailable(ICTPFactory CTPFactoryInst) 
 CTP = CTPFactoryInst.CreateCTP("SampleActiveX.myControl", "Task Pane Example", missing); 
 sampleAX = (myControl)CTP.ContentControl; 
 sampleAX.InsertTextClicked += new InsertTextEventHandler(sampleAX_InsertTextClicked); 
 CTP.Visible = true; 


You can create custom task panes in any language that supports COM and allows you to create dynamic-linked library (DLL) files; for example, Microsoft Visual Basic 6.0, Visual Basic .NET, Visual C++, Visual C++ .NET, and Visual C#. However, Microsoft Visual Basic for Applications (VBA) does not support creating custom task panes.

See also

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.