Méthode ICTPFactory.CreateCTP (Office)

Crée une instance d’un volet Office personnalisé.

Syntaxe

expression. CreateCTP (CTPAxID, CTPTitle, CTPParentWindow)

Expression Expression qui renvoie un objet ICTPFactory .

Parameters

Nom Requis/Facultatif Type de données Description
CTPAxID Requis String CLSID ou ProgID d’un objet Microsoft ActiveX.
CTPTitle Requis String Titre du volet Office.
CTPParentWindow Facultatif Variant Fenêtre qui héberge le volet Office. Si cet argument est omis, le parent du volet Office est la fenêtre active de l'application hôte.

Valeur renvoyée

Customtaskpane

Exemple

L'exemple suivant, écrit en C#, crée une instance d'un objet CustomTaskPane via l'interface ICustomTaskPaneConsumer et implémente son unique méthode, CTPFactoryAvailable. CTPFactoryAvailable transmet un objet ICTPFactory au complément, que vous pouvez utiliser pendant la durée de vie du complément pour créer des volets Office à l’aide de la méthode CreateCTP .

Notez que l’exemple suppose que le volet Office fait partie d’un complément COM et implémente donc Extensibility.IDTExtensibility2. Le complément fait également référence à un contrôle ActiveX, SampleActiveX.myControl, qui a été créé dans un projet distinct.

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; 
} 

Remarque

Vous pouvez créer des volets office personnalisés dans n’importe quel langage qui prend en charge COM et vous permet de créer des fichiers dll (Dynamic-Linked Library) ; par exemple, Microsoft Visual Basic 6.0, Visual Basic .NET, Visual C++, Visual C++ .NET et Visual C#. Toutefois, Visual Basic pour Applications (VBA) ne prend pas en charge la création de volets Office personnalisés.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.