Cómo: Usar cuadros de diálogo integrados en Word mediante programación
Cuando se trabaja con Microsoft Office Word, a veces hay que presentar cuadros de diálogo para que el usuario especifique información.Aunque puede crear sus propios cuadros de diálogo, también puede usar los cuadros de diálogo integrados en Word, que se exponen en la colección Dialogs del objeto Application.Tiene a su disposición más de 200 cuadros de diálogo integrados, que se representan como enumeraciones.
Se aplica a: La información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Word 2013 y Word 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.
Mostrar cuadros de diálogo
Para mostrar un cuadro de diálogo, use uno de los valores de la enumeración WdWordDialog para crear un objeto Dialog que represente el cuadro de diálogo que desea mostrar.A continuación, llame al método Show del objeto Dialog.
En el ejemplo de código siguiente se muestra cómo presentar el cuadro de diálogo Abrir archivo.Para usar este ejemplo, ejecútelo desde la clase ThisDocument o ThisAddIn del proyecto.
Dim dlg As Word.Dialog = Application.Dialogs.Item(Word.WdWordDialog.wdDialogFileOpen)
dlg.Show()
Word.Dialog dlg = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dlg.Show();
Obtener acceso a miembros de cuadro de diálogo que están disponibles a través del enlace en tiempo de ejecución
Algunas propiedades y métodos de los cuadros de diálogo de Word solo están disponibles a través del enlace en tiempo de ejecución.En proyectos de Visual Basic donde Option Strict on, deberá utilizar la reflexión para tener acceso a estos miembros.Para obtener más información, vea Enlace en tiempo de ejecución en las soluciones de Office.
El ejemplo de código siguiente se muestra cómo utilizar la propiedad de Name del cuadro de diálogo Abrir archivo en los proyectos de Visual Basic donde o en proyectos de Visual c# Option Strict destinados .NET Framework 4 o .NET Framework 4.5.Para usar este ejemplo, ejecútelo desde la clase ThisDocument o ThisAddIn del proyecto.
Private Sub TestDynamicDialog()
Dim dialog As Word.Dialog = Application.Dialogs(Word.WdWordDialog.wdDialogFileOpen)
dialog.Name = "Testing"
dialog.Show()
MessageBox.Show(dialog.Name)
End Sub
dynamic dialog = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dialog.Name = "Testing";
dialog.Show();
MessageBox.Show(dialog.Name);
El ejemplo de código siguiente muestra cómo utilizar la reflexión para tener acceso a la propiedad de Name del cuadro de diálogo Abrir archivo en los proyectos de Visual Basic donde Option Strict on.Para usar este ejemplo, ejecútelo desde la clase ThisDocument o ThisAddIn del proyecto.
Dim dlg As Word.Dialog = Application.Dialogs(Word.WdWordDialog.wdDialogFileOpen)
Dim dlgType As Type = GetType(Word.Dialog)
' Set the Name property of the dialog box.
dlgType.InvokeMember("Name", _
Reflection.BindingFlags.SetProperty Or _
Reflection.BindingFlags.Public Or _
Reflection.BindingFlags.Instance, _
Nothing, dlg, New Object() {"Testing"}, _
System.Globalization.CultureInfo.InvariantCulture)
' Display the dialog box.
dlg.Show()
' Show the Name property.
MessageBox.Show(dlgType.InvokeMember("Name", _
Reflection.BindingFlags.GetProperty Or _
Reflection.BindingFlags.Public Or _
Reflection.BindingFlags.Instance, _
Nothing, dlg, Nothing, _
System.Globalization.CultureInfo.InvariantCulture))
Vea también
Referencia
Conceptos
Cómo: Usar cuadros de diálogo de Word en modo oculto mediante programación
Parámetros opcionales en las soluciones de Office