excel vba中match函数的运用问题?

如图只是想在VBA中用match函数查下行数,其实range.find方法更好,单里面怎么工作表查询区域怎么写都都对,搞不明白,就像吃饭吃到苍蝇。来位大大解决下。里面的区... 如图只是想在VBA 中用match函数查下行数,其实 range.find方法更好,单里面怎么工作表查询区域怎么写都都对,搞不明白,就像吃饭吃到苍蝇。来位大大解决下。里面的区域要怎么写才能通过。 展开
 我来答
柔软的Bp
科技发烧友

2019-12-23 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:8975万
展开全部

结果是 8

Sub aa()

MsgBox WorksheetFunction.Match(40, Sheets("工作").Range("A:A"), 0)

End Sub

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boyayes
2019-11-22 · TA获得超过4518个赞
知道大有可为答主
回答量:4231
采纳率:75%
帮助的人:1032万
展开全部
亲你好,你这Application.Match是不对的哦。
你可以写成Application.WorksheetFunction.Match
或者写成WorksheetFunction.Match把Application.省略掉
追问
报错的不是这里,是sheets到a:a这里,
简单点就是查询区域的语法不对
追答
更正一下,有三个错误。
第一个,就是前面说的那个。
第二个,就是叹号,应该是小数点。
第三个,是range("a:a")是不对的,
用range表示的是单元格或者区域范围,你得加行号啊,不能只用列号。
比如range("a1:a10")
只用列号也行,但是不能用range,可以用Columns("A:A")

完整代码如下:
Sub shishi()
MsgBox WorksheetFunction.Match(40, Sheets("工作").Columns("A:A"), 0)
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式