https://pypi.python.org/pypi/python-subprocess2 предоставляет расширения модуля подпроцесса, которые позволяют подождать до определенного периода времени, в противном случае прекратить работу.
Итак, подождите до 10 секунд для завершения процесса, иначе kill:
pipe = subprocess.Popen('...')
timeout = 10
results = pipe.waitOrTerminate(timeout)
Это совместимо с обоими окнами и unix. «results» - это словарь, он содержит «returnCode», который является возвратом приложения (или «Нет», если он должен быть убит), а также «actionTaken». который будет «SUBPROCESS2_PROCESS_COMPLETED», если процесс завершен в обычном режиме, или маску «SUBPROCESS2_PROCESS_TERMINATED» и SUBPROCESS2_PROCESS_KILLED в зависимости от предпринятых действий (см. документацию для полной информации)
Можно использовать также:
ActiveCell.Interior.ColorIndex = 28
или
ActiveCell.Interior.Color = RGB(255,0,0)
или альтернативно Вы не могли потрудиться кодировать для него и использовать функцию 'условного форматирования' в Excel, который выберет цвет фона и цвет шрифта на основе значения ячейки.
существует только две переменные здесь, таким образом, устанавливает значение по умолчанию на желтый и затем перезаписывают, когда значение больше, чем или меньше, чем Ваши пороговые значения.