我一直在编写一个宏,它在新员工的假期表中插入一个新行,现在它工作正常,但现在它已经停止并且需要大量时间来插入一个新行。这是受影响的代码:
For f = 1 To Worksheets.Count - 1
Worksheets(f).Select
Range("A1").Select
If Worksheets(f).Name = "FLEXI" Then
Range("A1").Select
N = Range("A2").Value
Range("A" & NewRow).Select
Selection.EntireRow.Insert
Range("A" & NewRow + N + 1).Select
Selection.EntireRow.Insert
GoTo flexidivert
End If
Range("A" & NewRow).Select
Selection.EntireRow.Insert
flexidivert:
Next f
我禁用了屏幕更新,禁用了启用事件并将计算设置为手动,因此通常的嫌疑人不会在这里工作。这也是一个如此简单的过程,我不明白为什么需要几分钟来计算。NewRow 是要粘贴的行,并且 worksheets.count = 5 所以没有大量的数字可以滚动。