问题:

从D列的有效性列表中选择的内容应替换为数字。仅适用于XL9及更高版本。

答案:

将下面的代码放入“此工作簿”模块中。

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column <> 4 Then Exit Sub

Application.EnableEvents = False

Target.Value = WorksheetFunction.VLookup(Target.Value, Range("A1:B12"), 2, 0)

Application.EnableEvents = True

End Sub