Board logo

標題: [發問] 關於:Find & IsError 使用上的問題 [打印本頁]

作者: play9091    時間: 2012-4-8 21:57     標題: 關於:Find & IsError 使用上的問題

本帖最後由 play9091 於 2012-4-8 22:06 編輯

假設:在 "sheets" 中並沒有,11152D,這個數值。那麼

range("A:A").find(what:=11152D)

就會出現錯誤。

那我要使用這樣子的錯誤來搭配 "IsError" 來形成判斷語句

If IsError(range("A:A").find(what:=11152D))=true then

這個時候卻跳出「執行階段錯誤 '91' :」。

請教各位先進。這是什麼問題引起的呢?有沒有什麼解決的方法??
作者: register313    時間: 2012-4-8 22:27

回復 1# play9091


If Range("A:A").Find("11152D") Is Nothing Then
作者: play9091    時間: 2012-4-8 23:12

回復 2# register313


好像不行也,因為它本身在 Range("A:A").Find("11152D") 就會跳錯誤了……沒有辦法對它做 Is Nothing 的判斷!
作者: register313    時間: 2012-4-8 23:19

回復 3# play9091

請附上excel壓縮檔(內有完整程式碼)
供作檢測
作者: Hsieh    時間: 2012-4-8 23:27

回復 3# play9091


   Set Rng= Range("A:A").Find("11152D")
If Rng Is Nothing Then  '找不到就執行
If Not Rng Is Nothing Then  '找到就執行
作者: play9091    時間: 2012-4-8 23:42

回復 4# register313


    附檔……

回復 5# Hsieh


    Hsieh超版的方法也不行也……
作者: register313    時間: 2012-4-9 00:02

回復 6# play9091


If Sheets("Swap Cell DB").Range("B:B").Find(what:=TF2) Is Nothing Then
    RowX = Sheets("Swap Cell DB").Range("B:B").Find(what:=TF2).Row   

1.既然是Is Nothing(找不到該值之儲存格),又如何傳回該儲存格之列號
2.變數不能用Row
作者: play9091    時間: 2012-4-9 07:34

回復 7# register313


    昨天晚上真的是寫到昏掉了,沒有看清楚是用 "……Is Nothing" 還是 "Not……Is Nothing" ,感謝二位的幫忙!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)