1
我一直在拼湊一個功能工作簿,使用VBA代碼,因爲我去。通過VLookup提高macor效率?
我目前有一個宏創建它查看列中的動態值範圍,並將它們轉換爲新值。
Sub ConvertWireSize()
Dim i As Long
Sheets("Circuits").Select
Range("H1").Select
For i = 1 To Rows.Count
If Cells(i, 8).Value = 0.5 Then
Cells(i, 8).Value = 20
ElseIf Cells(i, 8).Value = 0.8 Then
Cells(i, 8).Value = 18
ElseIf Cells(i, 8).Value = 1 Then
Cells(i, 8).Value = 16
ElseIf Cells(i, 8).Value = 2 Then
Cells(i, 8).Value = 14
ElseIf Cells(i, 8).Value = 3 Then
Cells(i, 8).Value = 12
ElseIf Cells(i, 8).Value = 5 Then
Cells(i, 8).Value = 10
ElseIf Cells(i, 8).Value = 8 Then
Cells(i, 8).Value = 8
ElseIf Cells(i, 8).Value = 13 Then
Cells(i, 8).Value = 6
ElseIf Cells(i, 8).Value = 19 Then
Cells(i, 8).Value = 4
End If
Next i
MsgBox "Wire Size Has Been Converted From CSA to AWG."
Sheets("Main").Select
End Sub
這似乎是一種非常低效且緩慢的做事方式。 我一直在拼湊一個新的宏,它會使用VLookup
,但我做的研究越多,我就越困惑。
有人能幫我指出正確的方向嗎?
非常感謝。這大大提高了宏執行的速度。 –