[算表] VBA 關於 Like 的使用

看板Office作者 (翼をください)時間11年前 (2014/12/22 09:06), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
軟體:Office Excel 版本:2010 Like可以用來比對字串,其中: ? 代表任意單一個字元 * 代表任意數量的字元 # 代表任一個數字(0~9) 但如果我真的要找 "#" 這個字元的話,該怎麼寫呢? 主要原因是因為我要把名稱管理員當中,只要是參照錯誤的名稱就通通刪除 而參照錯誤的名稱,其RefersTo中間一定會有 #REF! 這個錯誤值, 所以我就想要寫成── ActiveWorkbook.Names(1).RefersTo Like "*#REF!*" (失敗) 後來把"#"用字碼帶入,寫成── ActiveWorkbook.Names(1).RefersTo Like "*" & Chr(35) & "REF!*" (失敗) 所以最後只好將就寫成── ActiveWorkbook.Names(1).RefersTo Like "*REF!*" 目前看起來是正常,但是如果參照中遇到某個工作表的名稱最後是以REF結尾, 應該就會錯誤了吧? 所以想問問前輩是不是有什麼寫法可以判斷 #REF! 呢? 謝謝! -- ┌─────────────────────────────┐ │就這樣,終於到了啟程的日子。 │ │和來機場送行的朋友們說著玩笑話,其實內心恍恍惚惚像在作夢。│ │也似乎是因為,為了走到「出發」這一步,耗盡了全部心力。 │ └─────────────────石田裕輔《不去會死!》─┘ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.249.136 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1419210368.A.EC5.html

12/22 09:15, , 1F
用"*[#]REF!*"試試
12/22 09:15, 1F

12/22 09:44, , 2F
謝謝蘇大! Q_Q 我剛剛還改用Find的笨方法... 馬上改掉!
12/22 09:44, 2F
文章代碼(AID): #1Kbsw0x5 (Office)
文章代碼(AID): #1Kbsw0x5 (Office)