Messagebox на открытом файле не получает фокус
У меня есть файл excel, который открывает окно сообщений при открытии файла. Однако, когда я открываю файл, из-за окна сообщений, файл и его ящик сообщений не попадают в фокус моего фокуса (они появляются на моей панели задач, и я должен щелкнуть по нему оттуда). После того, как сообщение будет завершено, файл получает фокус как обычно.
В простейшей форме этот код, похоже, вызывает это
Sub Auto_Open() MsgBox "" End Sub
Я попытался добавить код, чтобы дать фокус окна перед выполнением сообщения, но безуспешно. Я не против этой проблемы, но другие люди будут использовать этот документ. Есть ли этому решение?
Auto_Open
автоматический макрос Auto_Open
будет запускаться независимо от состояния Application.EnableEvents
, что может быть проблемой, если другая рабочая книга с поддержкой макросов должна открыть эту книгу.
Я не могу воспроизвести проблему в Excel 2010, с этим кодом в Module1
:
Sub Auto_Open() MsgBox "Auto_Open()" End Sub
И этот код в этой ThisWorkbook
:
Private Sub Workbook_Open() MsgBox "Workbook_Open()" End Sub
Я получаю два последовательных окна сообщений, сначала из Workbook_Open
, затем из Auto_Open
, оба отображаются прямо там, где я ожидал бы их – прямо в середине пустой таблицы:
Попробуйте поместить окно сообщения в обработчик события Open
This ThisWorkbook
, посмотрите, помогает ли он.