
EXCEL VBA,为什么函数子过程中不能使用find方法。
PublicFunctionMDD(DHAsString)MDD=Sheet1.Cells(Sheet1.Range("a:a").Find(what:=DH).Row,...
Public Function MDD(DH As String)
MDD = Sheet1.Cells(Sheet1.Range("a:a").Find(what:=DH).Row, 6)
End Function
其中Sheet1.Range("a:a").Find(what:=DH)怎样都查找不到,值都是nothing。
请教高手解决,谢谢。
如图:搜索的区域a列为公式生成。
哎呀,我自己解决了,FIND方法中有一个搜索选项lookin,参数设为xlValues就好了。 展开
MDD = Sheet1.Cells(Sheet1.Range("a:a").Find(what:=DH).Row, 6)
End Function
其中Sheet1.Range("a:a").Find(what:=DH)怎样都查找不到,值都是nothing。
请教高手解决,谢谢。
如图:搜索的区域a列为公式生成。
哎呀,我自己解决了,FIND方法中有一个搜索选项lookin,参数设为xlValues就好了。 展开
3个回答
展开全部
如果是MDD为nothing,那就是你的Sheet1表中第6列没有值;
如果是Find为nothing,那就是你的Sheet1表中A列不存在DH所指定的字符串;
否则就是不存在名为Sheet1的表
如果是Find为nothing,那就是你的Sheet1表中A列不存在DH所指定的字符串;
否则就是不存在名为Sheet1的表
追问
sheet1肯定存在,DH更是肯定存在。
追答
那就只能是你在传入的DH的类型和表格里实际的值的类型不匹配了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
excel中的函数和VBA中并不是完全对应的,试试InStr
追问
咱们说的完全不是一个问题。不过还是谢谢你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询