如何在VBA中查找单元格计算值而非公式内容?
VBA查找公式单元格的计算值解决方法
默认的Range.Find方法会优先查找单元格的公式内容,而非公式计算后的显示值,这就是你找不到目标值的原因。只需修改Find方法的参数,指定查找对象为计算值即可解决:
修改后的代码:
Set Var1 = Range("E1:E9999").Find(What:=name1, LookIn:=xlValues) If Var1 Is Nothing Then MsgBox "Name not found!!!" Else MsgBox Var1.Address MsgBox Var1.Value End If
关键参数说明:
LookIn:=xlValues:指定查找范围为单元格的显示值(即公式计算结果),而非公式本身或单元格格式- 可选补充参数(按需添加):
LookAt:=xlWhole:精确匹配整个单元格内容,避免部分匹配(默认是xlPart)MatchCase:=False:不区分大小写(默认也是False,可根据需求调整)
内容的提问来源于stack exchange,提问作者user2091010
相关产品推荐
相关产品推荐

