[算表] VBA 關於 Like 的使用

作者: foolkids (翼をください)   2014-12-22 09:06:05
軟體: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! 呢? 謝謝!
作者: soyoso (我是耀宗)   2014-12-22 09:15:00
用"*[#]REF!*"試試
作者: foolkids (翼をください)   2014-12-22 09:44:00
謝謝蘇大! Q_Q 我剛剛還改用Find的笨方法... 馬上改掉!

Links booklink

Contact Us: admin [ a t ] ucptt.com