Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Muchos de los métodos de los modelos de objetos de las aplicaciones de Microsoft Office aceptan parámetros opcionales. Si usa Visual Basic para desarrollar una solución de Office en Visual Studio, no tiene que pasar un valor para parámetros opcionales porque los valores predeterminados se usan automáticamente para cada parámetro que falta. En la mayoría de los casos, también puede omitir parámetros opcionales en proyectos de Visual C#. Sin embargo, no se pueden omitir parámetros ref opcionales de la ThisDocument clase en proyectos de Word de nivel de documento.
Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO. Consulte Características disponibles por aplicación de Office y tipo de proyecto.
Para obtener más información sobre cómo trabajar con parámetros opcionales en proyectos de Visual C# y Visual Basic, vea Argumentos con nombre y opcionales (guía de programación de C#) y Parámetros opcionales(Visual Basic) .
Nota:
En versiones anteriores de Visual Studio, debe pasar un valor para cada parámetro opcional en proyectos de Visual C#. Para mayor comodidad, estos proyectos incluyen una variable global denominada missing que puede pasar a un parámetro opcional cuando desee usar el valor predeterminado del parámetro. Los proyectos de Visual C# para Office en Visual Studio todavía incluyen la missing variable , pero normalmente no es necesario usarlo al desarrollar soluciones de Office en Visual Studio 2013, excepto cuando se llama a métodos con parámetros ref opcionales en la ThisDocument clase en proyectos de nivel de documento para Word.
Ejemplo en Excel
El CheckSpelling método tiene muchos parámetros opcionales. Puede especificar valores para algunos parámetros y aceptar el valor predeterminado de otros, como se muestra en el ejemplo de código siguiente. En este ejemplo se requiere un proyecto de nivel de documento con una clase de hoja de cálculo denominada Sheet1.
Ejemplo en Word
El Execute método tiene muchos parámetros opcionales. Puede especificar valores para algunos parámetros y aceptar el valor predeterminado de otros, como se muestra en el ejemplo de código siguiente.
Word.Range documentRange = this.Application.ActiveDocument.Content;
documentRange.Find.ClearFormatting();
documentRange.Find.Execute(FindText: "blue", ReplaceWith: "red", Replace: Word.WdReplace.wdReplaceAll);
Usar parámetros opcionales de métodos en la clase ThisDocument en proyectos de nivel de documento de Visual C# para Word
El modelo de objetos de Word contiene muchos métodos con parámetros ref opcionales que aceptan Object valores. Sin embargo, no se pueden omitir parámetros ref opcionales de métodos de la clase generada ThisDocument en proyectos de nivel de documento de Visual C# para Word. Visual C# permite omitir parámetros ref opcionales solo para métodos de interfaces, no clases. Por ejemplo, el ejemplo de código siguiente no se compila, porque no se pueden omitir parámetros ref opcionales del CheckSpelling método de la ThisDocument clase .
Globals.ThisDocument.CheckSpelling(ignoreUppercase: true);
Al llamar a métodos de la ThisDocument clase , siga estas instrucciones:
Para aceptar el valor predeterminado de un parámetro ref opcional, pase la
missingvariable al parámetro . Lamissingvariable se define automáticamente en proyectos de Visual C# Office y se asigna al valor Missing en el código del proyecto generado.Para especificar su propio valor para un parámetro ref opcional, declare un objeto asignado al valor que desea especificar y, a continuación, pase el objeto al parámetro .
En el ejemplo de código siguiente se muestra cómo llamar al CheckSpelling método especificando un valor para el parámetro ignoreUppercase y aceptando el valor predeterminado para los demás parámetros.
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 desea escribir código que omita parámetros ref opcionales de un método en la
ThisDocumentclase , también puede llamar al mismo método en el Document objeto devuelto por la InnerObject propiedad y omitir los parámetros de ese método. Puede hacerlo porque Document es una interfaz, en lugar de una clase.Globals.ThisDocument.InnerObject.CheckSpelling(IgnoreUppercase: true);Para obtener más información sobre los parámetros de tipo de referencia y valor, vea Pasar argumentos por valor y por referencia (Visual Basic) (para Visual Basic) y Pasar parámetros (guía de programación de C#).