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 , оба отображаются прямо там, где я ожидал бы их – прямо в середине пустой таблицы:

Окно сообщения Workbook_Open () прямо в середине пустой рабочей таблицы

Auto_Open (), также прямо посередине пустой рабочей таблицы

Попробуйте поместить окно сообщения в обработчик события Open This ThisWorkbook , посмотрите, помогает ли он.

Interesting Posts

Как реализовать формулы Excel в vba

Показывать Co-Ordinates

Все контрольные значения в листе Excel становятся «! #REF! при ссылке значений с другого листа

VBA Выберите последнюю колонку и последнюю строку

Ошибка метода вставки Excel VBA

Автоматическое обновление значения ячейки Excel / формулы

Возможно ли динамическое управление расположением текстового поля в Excel 2007

Исправить текстовый файл с фиксированными столбцами в C #

найти ячейку со специфическим текстом, несколькими вхождениями и прошлой активной ячейкой во всех ячейках, содержащих определенный текст

Вставить из Excel в буфер обмена с помощью XMLSpreadsheet

Условное форматирование на основе номера в ячейке, содержащей как текст, так и цифры

Способ сказать в .NET, какая часть формулы Excel оценивается как True

Изменение имени файла после открытия загруженного файла excel в .Net C # MVC

Как передать параметр с моего сайта -> файл excel online -> office add in

Формула, которая будет суммировать один столбец при условии другого столбца

Давайте будем гением компьютера.