看板 Office 關於我們 聯絡資訊
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: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
soyoso: 判斷錯誤為真的話,可用iserror 07/09 12:29
soyoso: 寫法為 https://imgur.com/NYFKsYo 07/09 12:29
soyoso: 判斷存在某個文字或值,另有worksheetfunction.countif 07/09 12:32
soyoso: 為0不存在,大於0存在 07/09 12:32
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
soyoso: 回文第一筆如判斷存在為真,可用isnumeric,match寫法同連 07/09 12:37
soyoso: 結 07/09 12:37
soyoso: 抱歉,未找到為何取消worksheetfunction寫法就無錯誤產生 07/09 12:51
soyoso: 的說明 07/09 12:51
GulasK: 感謝soyoso大的幫忙,感激不盡,獲益超多。 07/09 12:57