Paramètres facultatifs dans les solutions Bureau
De nombreuses méthodes des modèles objet fournis dans les applications Microsoft Office acceptent les paramètres optionnels. Si vous utilisez Visual Basic pour développer une solution Office dans Visual Studio, vous n'avez pas besoin de passer de valeur pour les paramètres optionnels, car les valeurs par défaut sont automatiquement utilisées pour les paramètres manquants. Dans la plupart des cas, vous pouvez également omettre des paramètres facultatifs dans les projets Visual C#. Toutefois, vous ne pouvez pas omettre les paramètres ref facultatifs de la ThisDocument
classe dans les projets Word au niveau du document.
S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO. Consultez les fonctionnalités disponibles par application Office lication et le type de projet.
Pour plus d’informations sur l’utilisation des paramètres facultatifs dans les projets Visual C# et Visual Basic, consultez les arguments nommés et facultatifs (guide de programmation C#) et les paramètres facultatifs (Visual Basic).
Remarque
Dans les versions antérieures de Visual Studio, vous devez passer une valeur pour chaque paramètre optionnel défini dans les projets Visual C#. Pour des raisons pratiques, ces projets incluent une variable globale nommée missing
que vous pouvez passer à un paramètre optionnel quand vous voulez utiliser la valeur par défaut du paramètre. Les projets Visual C# pour Bureau dans Visual Studio incluent toujours la missing
variable, mais vous n’avez généralement pas besoin de l’utiliser lorsque vous développez des solutions Bureau dans Visual Studio 2013, sauf lorsque vous appelez des méthodes avec des paramètres ref facultatifs dans la classe dans les ThisDocument
projets au niveau du document pour Word.
Exemple dans Excel
La méthode CheckSpelling possède de nombreux paramètres optionnels. Vous pouvez spécifier des valeurs pour certains paramètres et accepter la valeur par défaut pour d'autres, comme indiqué dans l'exemple de code suivant. Cet exemple utilise un projet de niveau document avec une classe de feuille de calcul nommée Sheet1
.
Exemple dans Word
La méthode Execute possède de nombreux paramètres optionnels. Vous pouvez spécifier des valeurs pour certains paramètres et accepter la valeur par défaut pour d'autres, comme indiqué dans l'exemple de code suivant.
Word.Range documentRange = this.Application.ActiveDocument.Content;
documentRange.Find.ClearFormatting();
documentRange.Find.Execute(FindText: "blue", ReplaceWith: "red", Replace: Word.WdReplace.wdReplaceAll);
Utiliser des paramètres facultatifs de méthodes dans la classe ThisDocument dans les projets au niveau du document Visual C# pour Word
Le modèle objet Word contient de nombreuses méthodes avec des paramètres ref facultatifs qui acceptent des Object valeurs. Toutefois, vous ne pouvez pas omettre les paramètres ref facultatifs des méthodes de la classe générée ThisDocument
dans les projets au niveau du document Visual C# pour Word. Visual C# vous permet d’omettre les paramètres ref facultatifs uniquement pour les méthodes d’interfaces, et non pour les classes. Par exemple, l’exemple de code suivant ne compile pas, car vous ne pouvez pas omettre les paramètres ref facultatifs de la CheckSpelling méthode de la ThisDocument
classe.
Globals.ThisDocument.CheckSpelling(ignoreUppercase: true);
Quand vous appelez des méthodes de la classe ThisDocument
, suivez ces consignes :
Pour accepter la valeur par défaut d’un paramètre ref facultatif, transmettez la
missing
variable au paramètre. La variablemissing
est automatiquement définie dans les projets Office Visual C# et est assignée à la valeur Missing dans le code de projet généré.Pour spécifier votre propre valeur pour un paramètre ref facultatif, déclarez un objet affecté à la valeur que vous souhaitez spécifier, puis transmettez l’objet au paramètre.
L’exemple de code suivant montre comment appeler la CheckSpelling méthode en spécifiant une valeur pour le paramètre ignoreUppercase et en acceptant la valeur par défaut pour les autres paramètres.
object ignoreUppercase = true; Globals.ThisDocument.CheckSpelling( ref missing, ref ignoreUppercase, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
Si vous souhaitez écrire du code qui omet les paramètres ref facultatifs d’une méthode dans la
ThisDocument
classe, vous pouvez également appeler la même méthode sur l’objet Document retourné par la InnerObject propriété et omettre les paramètres de cette méthode. Vous pouvez faire cela dans la mesure où Document est une interface, pas une classe.Globals.ThisDocument.InnerObject.CheckSpelling(IgnoreUppercase: true);
Pour plus d’informations sur les paramètres de type valeur et référence, consultez Les arguments Pass par valeur et par référence (Visual Basic) (pour Visual Basic) et Les paramètres Pass (Guide de programmation C#).