[問題] IF判斷式錯誤

看板Office作者 (GulasK)時間8年前 (2016/07/09 12:20), 8年前編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: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://www.ptt.cc/bbs/Office/M.1468038003.A.B32.html ※ 編輯: GulasK (123.193.194.224), 07/09/2016 12:20:23

07/09 12:29, , 1F
判斷錯誤為真的話,可用iserror
07/09 12:29, 1F

07/09 12:29, , 2F
07/09 12:29, 2F

07/09 12:32, , 3F
判斷存在某個文字或值,另有worksheetfunction.countif
07/09 12:32, 3F

07/09 12:32, , 4F
為0不存在,大於0存在
07/09 12:32, 4F

07/09 12:33, , 5F
或以range.find,is nothing時不存在
07/09 12:33, 5F
感謝!成功了,再請教一個問題,一開始試用過iserror,但因為加入worksheetfunction 所以會顯示"無法取得類別worksheetfunction的match屬性",請問在match前加入 worksheetfunction的差別在哪裏? ※ 編輯: GulasK (123.193.194.224), 07/09/2016 12:38:29

07/09 12:37, , 6F
回文第一筆如判斷存在為真,可用isnumeric,match寫法同連
07/09 12:37, 6F

07/09 12:37, , 7F
07/09 12:37, 7F

07/09 12:51, , 8F
抱歉,未找到為何取消worksheetfunction寫法就無錯誤產生
07/09 12:51, 8F

07/09 12:51, , 9F
的說明
07/09 12:51, 9F

07/09 12:57, , 10F
感謝soyoso大的幫忙,感激不盡,獲益超多。
07/09 12:57, 10F
文章代碼(AID): #1NW7jpio (Office)