下午好,我想借助Sheet1.Range(「I15:I18」)中改變的單元值宏函數 來引入基於Vlookup函數的文本值,避免使用公式。這是VLOOKUP函數文本看錶:通過Vlookup宏向相鄰目標範圍添加文本值
A B
1 0 Low Risk
2 10 Medium Risk
3 15 High Risk
由此可見,它並沒有爲我工作的代碼:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Dim num As Long
Dim sRes As Variant
Set KeyCells = Sheet1.Range("I15:I18")
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
sRes = Application.VLookup(num, Sheet2.Range("A56:B58"), 2, True)
Debug.Print sRes
Sheet1.Target.Offset(0, 1).Text = sRes
End If
End Sub
,在範圍落在實際得分是由觸發另一個宏,它完美的工作。 這裏也遵循與單細胞的工作原理好嗎宏:
Sub NumberVLookup()
Dim num As Long
num = 16
Dim sRes As Variant
sRes = Application.VLookup(num, Sheet2.Range("A56:B58"), 2, True)
Debug.Print sRes
Sheet2.Range("J15") = sRes
End Sub
我真的很感謝你在這方面的幫助。
您不要在'Worksheet.Change'代碼 –
定義變量'Num'而應指定的表'範圍(Target.Address)'屬於,只是避免任何問題。 –
謝謝。我如何可以定義數字例如? – Tom