У меня есть программа для копирования скрытых формул резервного копирования для выбора, который отлично работал в Excel 2003/2007/2010. Когда я запускаю его в 2013 году, он начинает работать с выбором, а затем просто завершает работу, сообщение об ошибке не сообщается. При тестировании только этого цикла он может работать для двух ячеек, он может работать для 5 ячеек, но не более 6. Поскольку выбор в основном представляет собой группы несмежных ячеек, я не могу просто скопировать весь диапазон за один раз без серьезной операции, чтобы переименовать все диапазоны.Copy PasteSpecial in For Каждый цикл выходит нерегулярно
Любая идея, что случилось с 2013 годом? Что я могу сделать, чтобы заставить его работать сейчас?
Вот ядро кода, который не работает:
Sub TestLoop()
Dim c As Range
For Each c In Selection
If c.Locked = False And Not IsNumeric(c.Offset(0, 30).Formula) _
And c.Offset(0, 30).Formula <> "" Then
With c
.Offset(0, 30).Copy
.PasteSpecial xlPasteFormulas
End With
End If
Next c
End Sub
Brilliant! Конечно, я должен был подумать о пути, отличном от буфера обмена, и в качестве бонуса он также должен работать быстрее. Благодаря!! – user3158939
+1 yep, всегда лучше работать, где это возможно, как вы предложили, – brettdj