Практическое руководство. Программное использование встроенных диалоговых окон в Word
При работе с Microsoft Office Word бывают ситуации, когда нужно отобразить диалоговые окна для ввода пользователя.Хотя можно использовать собственный подход, может также понадобиться использовать подход с использованием диалоговых окон, встроенных в Word и представленных в коллекции Dialogs объекта Application.Это дает возможность доступа к более чем к 200 встроенным диалоговым окнам, представленным как перечисления.
Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Word 2013 и Word 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.
Отображение диалоговых окон
Чтобы отобразить диалоговое окно, используйте одно из значений перечисления WdWordDialog для создания объекта Dialog, представляющего диалоговое окно, которое нужно отобразить.Затем вызовите метод Show объекта Dialog.
В следующем примере кода показано, как вывести на экран диалоговое окноОткрытие файла.Чтобы использовать следующий пример кода, запустите его в проекте из класса ThisDocument или ThisAddIn.
Dim dlg As Word.Dialog = Application.Dialogs.Item(Word.WdWordDialog.wdDialogFileOpen)
dlg.Show()
Word.Dialog dlg = Application.Dialogs[Word.WdWordDialog.wdDialogFileOpen];
dlg.Show();
Доступ к элементам диалоговых окон, доступным только через позднее связывание
Некоторые свойства и методы диалоговых окон доступны только с помощью позднего связывания.В проектах Visual Basic, где параметр Option Strict включен, необходимо использовать отражение для доступа к этим членам.Дополнительные сведения см. в разделе Позднее связывание в решениях Office.
В следующем примере кода демонстрируется использование свойства Name диалогового окна Открытие файла в проектах Visual Basic, Option Strict из или в проектах Visual C# - #, целевой объект .NET Framework 4 или .NET Framework 4.5.Чтобы использовать следующий пример кода, запустите его в проекте из класса ThisDocument или ThisAddIn.
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);
В следующем примере кода показано, как использовать отражение для доступа к свойству Name диалогового окна Открытие файла в проектах Visual Basic, где параметр Option Strict включен.Чтобы использовать следующий пример кода, запустите его в проекте из класса ThisDocument или ThisAddIn.
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))
См. также
Ссылки
Основные понятия
Практическое руководство. Программное использование диалоговых окон Word в скрытом режиме
Необязательные параметры в решениях Office