作者foolkids (翼をください)
看板Office
標題[算表] VBA 關於 Like 的使用
時間Mon Dec 22 09:06:05 2014
軟體: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
→ soyoso: 用"*[#]REF!*"試試 12/22 09:15
→ foolkids: 謝謝蘇大! Q_Q 我剛剛還改用Find的笨方法... 馬上改掉! 12/22 09:44