Есть способ сделать это, позвольте мне попытаться представить его вам:
Вам понадобятся 3 переменные для вашего решения, как показано ниже:
- Одна для храненияваше время ожидания, пока исключение не будет выброшено, типа TimeSpan
- Один, чтобы объявить время начала вашего текущего типа выполнения DateTime
- Один ксообщить, было ли превышено время ожидания исполнения по умолчанию или нет тип Boolean
Затем необходимо использовать Параллельное действие , где на Область приложения Excel и Выполнение макроса будет выполняться вместе с Циклом while , который будет постоянно сравнивать время запуска и вашеустановить время ожидания.Если оно превысит установленное значение времени по умолчанию, будет сгенерировано исключение.Проверьте пример решения ниже:
В этом случае, потому что мы окружаем Параллельно Действие в Try-Catch block, вам необходимо указать выражение исключения в Catches разделе, так как Throw будет перезаписано на Catches , как показано ниже:
Второй вариант - сделать это без Try-Catch , тогда появится исключение Throw , проверьте решение ниже:
Также необходимо изменить действие Бросок , установив сообщение об исключении соответствующим образом, как показано на рисунке ниже:
Надеюсь, это будет полезно.