Немедленный вывод окна (в стиле консоли) на панель мониторинга Excel из VBA - PullRequest
0 голосов
/ 22 июня 2019

Каким будет простой и эффективный способ вывода нескольких строк строковых данных на панель мониторинга Excel во время обработки данных из VBA?В идеале я хотел бы, чтобы он находился в прокручиваемом всплывающем объекте (отображающем ошибки из обработанных данных), который можно позиционировать как окно сообщения, не затрагивая строки и столбцы ниже.

Ранее я использовал другие методы, такие как MsgBox и Cell.Value, но у них слишком много ограничений (невозможность закрытия, низкая частота обновления, невозможность прокрутки и т. Д.).

Окно VBA Immediate идеально подходит, но оно видно только при открытом редакторе VBA, поэтому не подходит для целей панели мониторинга.

1 Ответ

0 голосов
/ 23 июня 2019

Полагаю, вы могли бы создать форму пользователя с многострочным текстовым полем. Необходимо установить для свойства ShowModal значение false, чтобы основной макрос продолжал работать, пока отображается пользовательская форма.

Это похоже на этот пример, где они создают индикатор выполнения. Вместо строки вы можете добавить текст в многострочное текстовое поле:

https://wellsr.com/vba/2017/excel/beautiful-vba-progress-bar-with-step-by-step-instructions/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...