作者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/m.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