Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Word. Method or property is not available because the Find or Replace dialog box is open  [new]
kapas
Member

Откуда:
Сообщений: 46
Добрый день!
Работаю с Word из внешнего приложения. Приложение автоматически опрашивает свойство активного окна (например Bookmarks). При открытии диалогового окна в Word. Выдается сообщение Method or property ... is not available because the Find or Replace dialog box is open.
Картинка с другого сайта.
Вопрос к знатокам: можно ли определить состояние активного окна документа (доступность свойств и пр. в том числе и доступности активного окна) до момента обращения к ним?
Спасибо.
12 мар 21, 07:30    [22293310]     Ответить | Цитировать Сообщить модератору
 Re: Word. Method or property is not available because the Find or Replace dialog box is open  [new]
Focha
Member

Откуда: Москва
Сообщений: 598
kapas
Добрый день!
Работаю с Word из внешнего приложения. Приложение автоматически опрашивает свойство активного окна (например Bookmarks). При открытии диалогового окна в Word. Выдается сообщение Method or property ... is not available because the Find or Replace dialog box is open.
Картинка с другого сайта.
Вопрос к знатокам: можно ли определить состояние активного окна документа (доступность свойств и пр. в том числе и доступности активного окна) до момента обращения к ним?
Спасибо.

Активное окно будет иметь статус активного окна, вы наверное имеете виду определить статус конкретного окна?
15 мар 21, 15:50    [22294831]     Ответить | Цитировать Сообщить модератору
 Re: Word. Method or property is not available because the Find or Replace dialog box is open  [new]
kapas
Member

Откуда:
Сообщений: 46
Focha,
1. Когда открывается диалог и на него устанавливается фокус в ActiveDocument и его ActiveWindow непонятно что находится.
2. При наличии диалога свойства ActiveWindow также неопределенны.

Вообще в данном случае мне необходимо обращаться например к
 Application.ActiveDocument.CommandBars("Styles")


В ситуации с открытым в Word диалоге такие свойства оказываются недоступными. Мне необходимо проверять может ли приложение обратиться к свойствам ActiveWindow или нет (без всяких exception'ов!).
15 мар 21, 16:23    [22294856]     Ответить | Цитировать Сообщить модератору
 Re: Word. Method or property is not available because the Find or Replace dialog box is open  [new]
kapas
Member

Откуда:
Сообщений: 46
P.S.: Конечно же не для Application.ActiveDocument.ActiveWindow, а для Application.ActiveDocument
15 мар 21, 16:32    [22294874]     Ответить | Цитировать Сообщить модератору
 Re: Word. Method or property is not available because the Find or Replace dialog box is open  [new]
Focha
Member

Откуда: Москва
Сообщений: 598
kapas
P.S.: Конечно же не для Application.ActiveDocument.ActiveWindow, а для Application.ActiveDocument


    Dim wb As Document
    
    For Each wb In Application.Documents
        Debug.Print (Application.Windows(wb).WindowState)
    'а тут работаете с окном
    Next


Вообще работать с активным окном плохое решение.

Думаю я смог Вам хотя бы немного помочь, если нет, задайте вопрос с примером вашего кода.
17 мар 21, 15:52    [22296309]     Ответить | Цитировать Сообщить модератору
 Re: Word. Method or property is not available because the Find or Replace dialog box is open  [new]
kapas
Member

Откуда:
Сообщений: 46
Focha, спасибо.
Но проблема не с окном активного документа, а с активным документом.
Ошибка как я уже писал возникает в подобных случаях при обращении из внешнего Delphi-приложения к
Application.ActiveDocument.CommandBars['Styles']


Собственно говоря, решение как это обойти я нашел, но все же - исключительно ради любопытства - сам вопрос отн. возможности проверки доступности, например, команды Application.ActiveDocument.CommandBars("...") если открыт какой-либо диалог остается открытым. Окно документа остается в нормальном состоянии - wdWindowStateNormal. Скорее всего нет...
17 мар 21, 17:26    [22296400]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить