我有一个代码,我在下面运行,这工作正常。VBA代码效率 - 优秀范围
问题:是否有更高效的方法来编写此代码? (短)
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("D24")) Is Nothing Then
Sheet2.Range("D24") = "Prepared By" & " " & Environ("Username") & " " & Format(Now(), "yyyy-MM-dd hh:mm:ss")
End If
If Not Intersect(Target, Range("D20")) Is Nothing Then
Sheet2.Range("D20") = "Prepared By" & " " & Environ("Username") & " " & Format(Now(), "yyyy-MM-dd hh:mm:ss")
End If
If Not Intersect(Target, Range("D25")) Is Nothing Then
Sheet2.Range("D25") = "Prepared By" & " " & Environ("Username") & " " & Format(Now(), "yyyy-MM-dd hh:mm:ss")
End If
If Not Intersect(Target, Range("D27")) Is Nothing Then
Sheet2.Range("D27") = "Prepared By" & " " & Environ("Username") & " " & Format(Now(), "yyyy-MM-dd hh:mm:ss")
End If
If Not Intersect(Target, Range("D28")) Is Nothing Then
Sheet2.Range("D28") = "Prepared By" & " " & Environ("Username") & " " & Format(Now(), "yyyy-MM-dd hh:mm:ss")
End If
If Not Intersect(Target, Range("D30")) Is Nothing Then
Sheet2.Range("D30") = "Prepared By" & " " & Environ("Username") & " " & Format(Now(), "yyyy-MM-dd hh:mm:ss")
End If
If Not Intersect(Target, Range("D31")) Is Nothing Then
Sheet2.Range("D31") = "Prepared By" & " " & Environ("Username") & " " & Format(Now(), "yyyy-MM-dd hh:mm:ss")
End If
If Not Intersect(Target, Range("D32")) Is Nothing Then
Sheet2.Range("D32") = "Prepared By" & " " & Environ("Username") & " " & Format(Now(), "yyyy-MM-dd hh:mm:ss")
End Sub
您可以存储地址D20,D24,D25 ..在数组中。然后遍历数组。 –
这应该在codereview中发布,而不是作为代码工作。 –