Programmgesteuerte Verwendung von integrierten Dialogfeldern in Word

Beim Arbeiten mit Microsoft Office Word gibt es Zeiten, in denen Dialogfelder für benutzereingaben angezeigt werden müssen. Obwohl Sie eigene Erstellen können, können Sie auch den Ansatz der Verwendung der integrierten Dialogfelder in Word verwenden, die in der Dialogs Auflistung des Application Objekts verfügbar gemacht werden. Auf diese Weise können Sie über 200 der integrierten Dialogfelder zugreifen, die als Enumerationen dargestellt werden.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Word. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Dialogfelder anzeigen

Verwenden Sie zum Anzeigen eines Dialogfelds einen der Werte der WdWordDialog Aufzählung, um ein Dialog Objekt zu erstellen, das das anzuzeigende Dialogfeld darstellt. Rufen Sie dann die Show Methode des Dialog Objekts auf.

Im folgenden Codebeispiel wird veranschaulicht, wie das Dialogfeld "Datei öffnen " angezeigt wird. Um dieses Beispiel zu verwenden, führen Sie es aus der ThisDocument Oder-Klasse ThisAddIn in Ihrem Projekt aus.

Word.Dialog dlg = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dlg.Show();

Access-Dialogfeldmitglieder, die über späte Bindung verfügbar sind

Einige Eigenschaften und Methoden von Dialogfeldern in Word sind nur über späte Bindung verfügbar. In Visual Basic-Projekten, in denen Option Strict aktiviert ist, müssen Sie Spiegelung verwenden, um auf diese Member zuzugreifen. Weitere Informationen finden Sie unter späte Bindung in Office-Lösungen.

Im folgenden Codebeispiel wird veranschaulicht, wie die Name-Eigenschaft des Dialogfelds "Datei öffnen " in Visual Basic-Projekten verwendet wird, in denen Option Strict deaktiviert ist oder in Visual C#-Projekten, die auf .NET Framework 4 oder .NET Framework 4.5 abzielen. Um dieses Beispiel zu verwenden, führen Sie es aus der ThisDocument Oder-Klasse ThisAddIn in Ihrem Projekt aus.

dynamic dialog = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dialog.Name = "Testing";
dialog.Show();
MessageBox.Show(dialog.Name);

Im folgenden Codebeispiel wird veranschaulicht, wie Spiegelung verwendet wird, um auf die Eigenschaft "Name " des Dialogfelds "Datei öffnen " in Visual Basic-Projekten zuzugreifen, in denen Option Strict aktiviert ist. Um dieses Beispiel zu verwenden, führen Sie es aus der ThisDocument Oder-Klasse ThisAddIn in Ihrem Projekt aus.

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))