[算表] 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