我有一個代碼,我在下面運行,這工作正常。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中發佈,而不是作爲代碼工作。 –