2015-06-11 3 views
0

Я написал программу vba, в которой активен входной блок. Данные должны быть проверены в другом файле Excel, который необходимо заполнить в поле ввода. Поскольку поле ввода активно, я не могу открыть или активировать другой файл excel. Пожалуйста помоги.vba Active Input Box-Open new excel sheet

+0

какой тип ввода вы используете? вы можете попытаться использовать 'textbox на UserForm' для имитации' inputbox', показанного с параметром 'vbModeless'. –

+0

Команда, используемая мной: – user3008321

+0

Set mdlf = Workbooks.Open (filetopen2) mdlrow = InputBox ("Введите номер строки DCC в MDL-коде, который будет размещен в SAP =", "Номер строки", 2) – user3008321

ответ

0

Поскольку окно ввода представляет собой модальное диалоговое окно, Excel контролирует его до тех пор, пока не будет активирована кнопка «ОК». Вам нужно будет либо найти способ собрать информацию перед отображением окна ввода, либо добавить ее после ее обработки.

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

Смежные вопросы