Excel-VBA:高性能表更新

时间:2018-04-13 11:11:12

标签: excel performance excel-vba vba

我有一个工作代码可以更新Sheet" B"参考Sheet" A"中的条目。但是,代码很慢(表格非常庞大)。任何人都可以告诉我如何更有效地做到这一点吗?

Sub UpdateList()
    Dim i As Integer
    Dim c As Range

    Application.ScreenUpdating = False

    For i = 1 to 1000
        For Each c in Sheets("A").Range("C8:C10000").Cells
            If c.value = i Then
                Sheets("B").Range("D" & i) = Sheets("B").Range("D" & i).value & "; " _
                & Sheets("A").Range("X" & c.Row).value
            End if
        Next c
    Next i

    Application.ScreenUpdating = True

End

我很好奇我能做得更好。谢谢!

0 个答案:

没有答案