Как закрыть диалоговое окно в word
Перейти к содержимому

Как закрыть диалоговое окно в word

  • автор:

При запуске Word появляются сообщения об ошибке

При запуске Microsoft Office Word могут появляться сообщения об ошибках, аналогичные приведенным ниже:

Ошибка при выполнении.

нижний индекс находится вне пределов диапазона

Ошибка компиляции в скрытом модуле имя_модуля.

Ошибка Visual Basic — Объект не поддерживает это свойство или метод.

Невозможно отобразить шаблон или шаблон надстройки недопустим имя_шаблона.

Word не может открыть шаблон документа имя_шаблона.

Не удалось найти имя_модуля.

Команда не может быть выполнена, поскольку открыто диалоговое окно.

Невозможно открыть этот файл имя_файла.

Невозможно открыть файл.

Microsoft VisualBasic — Макросы в проекте отключены.

Недопустимый шаблон надстройки.

Причина

Ошибка возникает из-за несовместимости надстройки, находящейся в одной из папок автозагрузки, с программой Word.

Временное решение

Для определения вызывающей ошибку надстройки сделайте следующее:

  1. Завершите работу всех программ Microsoft Office, включая Word и Microsoft Outlook.
  2. В зависимости от версии установленного у вас Word откройте следующую папку.

Проблему с запуском Word можно также решить при помощи шаблона поддержки. Для получения дополнительных сведений об использовании шаблона поддержки щелкните следующий номер статьи базы знаний Майкрософт:

820919 Использование программы устранения неполадок для решения проблем, возникающих при запуске и использовании Word 2003

Меню или свернуть, восстановить и закрыть кнопки отсутствуют в Excel и Word

При просмотре в полноэкранном режиме листа Microsoft Excel или документ Microsoft Word в меню может не отображаться. Или, Свернуть окно, Окно Восстановление (или Развернуть окно), и кнопки Закрытия окна могут быть пропущены.

Решение

Для решения этой проблемы воспользуйтесь одним из следующих методов в зависимости от вашей конкретной проблемы.

Отсутствует строка меню

Если меню отсутствует, доступны кнопки Свернуть окно, Окно Восстановлениеи Закрыть окно , нажмите кнопку Закрытия окна в Полноэкранном режиме окно или нажмите кнопку Восстановить окно для возврата в обычный Вид окна.

Отсутствующие кнопки

Если доступен в меню, но отсутствуют кнопки Свернуть окно, Окно Восстановлениеи Закрыть окно , нажмите кнопку Просмотри выберите Весь экран.

Отсутствует меню и кнопки

Если отсутствуют кнопки и меню, выполните следующие действия.

  1. Нажмите кнопку Пуск и выберите команду Завершение работы.
  2. В диалоговом окне Завершения работы Windows выберите параметр перезагрузить компьютер и нажмите кнопку ОК.
  3. После перезагрузки компьютера несколько раз появляется нажмите клавишу F5, пока Microsoft Windows заставку (tap).
  4. Выберите Открыть в безопасном режиме, а затем нажмите клавишу ВВОД.

Если эта проблема возникает в Microsoft Excel и содержит общей панели инструментов листа Excel, который вы работаете, или была создана в другой версии Excel, может потребоваться переименовать файл, содержащий параметры общей панели инструментов. Чтобы сделать это, выполните следующие действия.

  1. Запустите Excel.
  2. В меню Файл выберите команду Открыть.
  3. В диалоговом окне Открытие документа нажмите кнопку панели инструментов в списке Тип файлов .
  4. Определите, существует ли файл .xlb в следующей папке: \Application Data\Microsoft\Excelимя пользователяC:\Documents and Settings\
    Если нет, измените имя файла и нажмите кнопку ОК.

Закрытие диалогового окна

Модальное диалоговое окно закрывается, когда пользователь выбирает одну из кнопок, обычно кнопку «ОК» или кнопку «Отмена». При нажатии кнопки «ОК» или «Отмена» Windows отправляет объект диалогового окна BN_CLICKED сообщение с идентификатором кнопки, idOK или IDCANCEL. CDialog предоставляет функции обработчика по умолчанию для этих сообщений: OnOK и OnCancel . Обработчики по умолчанию вызывают функцию-член, EndDialog чтобы закрыть диалоговое окно. Вы также можете вызывать EndDialog из собственного кода. Дополнительные сведения см. в функции-члене EndDialog класса CDialog в справочнике по MFC.

Чтобы упорядочить закрытие и удаление бессерверного диалогового окна, переопределите PostNcDestroy и вызовите delete оператор на указателе this . При уничтожении диалогового окна объясняется, что произойдет дальше.

См. также

Обратная связь

Были ли сведения на этой странице полезными?

Обратная связь

Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback.

Отправить и просмотреть отзыв по

Отображение встроенных диалоговых окон Word

Этот раздел содержит сведения и примеры в следующих разделах.

Отображение встроенного диалогового окна

Вы можете отобразить встроенное диалоговое окно для ввода данных пользователем или управления Word с помощью Visual Basic для приложений (VBA). Метод Show объекта Dialog отображает и выполняет все действия, выполненные во встроенном диалоговом окне Word. Чтобы получить доступ к определенному встроенному диалоговому окку Word, необходимо указать константу WdWordDialog со свойством Dialogs . Например, следующая инструкция макроса отображает диалоговое окно Открыть (wdDialogFileOpen).

Sub ShowOpenDialog() Dialogs(wdDialogFileOpen).Show End Sub 

Если выбран файл и нажат ОК , файл открывается (выполняется действие). В следующем примере отображается диалоговое окно Печать (wdDialogFilePrint).

Sub ShowPrintDialog() Dialogs(wdDialogFilePrint).Show End Sub 

Задайте свойство DefaultTab для доступа к определенной вкладке в диалоговом окне Word. В следующем примере отображается вкладка Граница страницы в диалоговом окне Границы и заливка .

Sub ShowBorderDialog() With Dialogs(wdDialogFormatBordersAndShading) .DefaultTab = wdDialogFormatBordersAndShadingTabPageBorder .Show End With End Sub 

Вы также можете использовать свойства VBA в Word для отображения сведений о пользователе без отображения диалогового окна. В следующем примере свойство UserName объекта Application используется для отображения имени пользователя для приложения без отображения диалогового окна Сведения о пользователе .

Sub DisplayUserInfo() MsgBox Application.UserName End Sub 

Если имя пользователя изменено в предыдущем примере, это изменение не задается в диалоговом окне. Используйте метод Execute для выполнения параметров в диалоговом окне без отображения диалогового окна. В следующем примере отображается диалоговое окно Сведения о пользователе , и если имя не является пустой строкой, параметры задаются в диалоговом окне с помощью метода Execute .

Sub ShowAndSetUserInfoDialogBox() With Dialogs(wdDialogToolsOptionsUserInfo) .Display If .Name <> "" Then .Execute End With End Sub 

Используйте свойства и методы VBA в Word, чтобы задать сведения о пользователе без отображения диалогового окна. В следующем примере кода имя пользователя изменяется с помощью свойства UserName объекта Application , а затем отображается диалоговое окно Сведения о пользователе , чтобы показать, что изменения были внесены. Обратите внимание, что отображение диалогового окна не требуется для изменения значения диалогового окна.

Sub SetUserName() Application.UserName = "Jeff Smith" Dialogs(wdDialogToolsOptionsUserInfo).Display End Sub 

Возврат и изменение параметров диалогового окна

Не очень эффективно использовать объект Dialog для возврата или изменения значения диалогового окна, если его можно вернуть или изменить с помощью свойства или метода. Кроме того, в большинстве, если не во всех случаях код VBA используется вместо доступа к объекту Dialog , код становится проще и короче. Таким образом, следующие примеры также включают примеры, использующие соответствующие свойства VBA для выполнения одинаковых задач.

Перед возвратом или изменением параметра диалогового окна с помощью объекта Dialog необходимо определить отдельное диалоговое окно. Для этого используется свойство Dialogs с константой WdWordDialog . После создания экземпляра объекта Dialog можно вернуть или задать параметры в диалоговом окне. В следующем примере отображается правый отступ в диалоговом окне Абзацы .

Sub ShowRightIndent() Dim dlgParagraph As Dialog Set dlgParagraph = Dialogs(wdDialogFormatParagraph) MsgBox "Right indent = " & dlgParagraph.RightIndent End Sub 

Используйте свойства и методы VBA Word для отображения правого отступа для абзаца. В следующем примере свойство RightIndent объекта ParagraphFormat используется для отображения отступа вправо для абзаца в позиции точки вставки.

Sub ShowRightIndexForSelectedParagraph() MsgBox Selection.ParagraphFormat.RightIndent End Sub 

Так же, как вы можете вернуть параметры диалогового окна, можно также задать параметры диалогового окна. В следующем примере в диалоговом окне Абзац помечается флажок Сохранить с помощью следующего.

Sub SetKeepWithNext() With Dialogs(wdDialogFormatParagraph) .KeepWithNext = 1 .Execute End With End Sub 

Вы также можете использовать свойства и методы VBA для изменения отступа вправо для абзаца. В следующем примере свойство KeepWithNext объекта ParagraphFormat используется для сохранения выбранного абзаца со следующим абзацем.

Sub SetKeepWithNextForSelectedParagraph() Selection.ParagraphFormat.KeepWithNext = True End Sub 

Используйте метод Update , чтобы убедиться, что значения диалогового окна отражают текущие значения. Возможно, потребуется использовать метод Update , если вы определите переменную диалогового окна в начале макроса, а затем захотите вернуть или изменить текущие параметры.

Проверка закрытия диалогового окна

Значение, возвращаемое методами Show и Display , указывает, какая кнопка была нажата, чтобы закрыть диалоговое окно. В следующем примере отображается диалоговое окно Разрыв , и если щелкнуть ОК , в строке состояния отображается сообщение.

Sub DialogBoxButtons() If Dialogs(wdDialogInsertBreak).Show = -1 Then StatusBar = "Break inserted" End If End Sub 

В следующей таблице описаны возвращаемые значения, связанные с кнопками в диалоговых окнах.

Возвращаемое значение Описание
–2 Кнопка Закрыть .
–1 Кнопка ОК .
0 (ноль) Кнопка Отмена .
> 0 (ноль) Кнопка команды: 1 — первая кнопка, 2 — вторая кнопка и т. д.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Обратная связь

Были ли сведения на этой странице полезными?

Обратная связь

Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see: https://aka.ms/ContentUserFeedback.

Отправить и просмотреть отзыв по

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *