Пакет stopit
, найденный на pypi, кажется хорошо обрабатывает тайм-ауты.
Мне нравится декоратор @stopit.threading_timeoutable
, который добавляет параметр timeout
к украшенной функции, что делает то, что вы ожидать, он останавливает функцию.
Проверьте это на pypi: https://pypi.python.org/pypi/stopit
Вы не можете .Copy
, когда множественный выбор несмежных ячеек, таких как "D4,D8"
, необходимо выполнить действие копирования для D4, а затем еще одно для D8.
Но если вы хотите скопировать только значения (без форматирования), вы можете сделать:
Workbooks("Classification Cost.xlsm").Worksheets("Sheet1").Range("D4,D8").Value = _
Workbooks("201103 COST BREAKDOWN March 2011.xlsx").Worksheets("Summary").Range("D4,D8").Value
для первого клина (Копировать) удалить .Value
в цели. Ожидается диапазон
Я не думаю, что вы можете вставить в прерывистый диапазон. В этом случае вам потребуется 1 строка для каждой ячейки.
То же самое относится и к вашей второй конструкции Range1.value = Range2.Value
: нет прерывистого диапазона, поэтому вам придется сделать его 2 строками