作者GulasK (GulasK)
看板Office
标题[问题] IF判断式错误
时间Sat Jul 9 12:20:01 2016
(若是和其他不同软体互动之问题 请记得一并填写)
软体:Excel VBA
版本:2013
请教高手,我在vba中的if判断式为match第一栏某个文字或值,希望做到如果判断式错误
就执行叙述式,以下是举例的写法,请问是否哪里有错?
Cells(1,1)="VBA"
IF Application.Worksheetfunction.Match(Cells(1,1),columns(1),0) = False Then
cells(1,1)=cells(1,2)
End If
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.194.224
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1468038003.A.B32.html
※ 编辑: GulasK (123.193.194.224), 07/09/2016 12:20:23
1F:→ soyoso: 判断错误为真的话,可用iserror 07/09 12:29
3F:→ soyoso: 判断存在某个文字或值,另有worksheetfunction.countif 07/09 12:32
4F:→ soyoso: 为0不存在,大於0存在 07/09 12:32
5F:→ soyoso: 或以range.find,is nothing时不存在 07/09 12:33
感谢!成功了,再请教一个问题,一开始试用过iserror,但因为加入worksheetfunction
所以会显示"无法取得类别worksheetfunction的match属性",请问在match前加入
worksheetfunction的差别在哪里?
※ 编辑: GulasK (123.193.194.224), 07/09/2016 12:38:29
6F:→ soyoso: 回文第一笔如判断存在为真,可用isnumeric,match写法同连 07/09 12:37
7F:→ soyoso: 结 07/09 12:37
8F:→ soyoso: 抱歉,未找到为何取消worksheetfunction写法就无错误产生 07/09 12:51
9F:→ soyoso: 的说明 07/09 12:51
10F:→ GulasK: 感谢soyoso大的帮忙,感激不尽,获益超多。 07/09 12:57