[算表] VBA如何将字串内容视为逻辑运算内容?

楼主: foolkids (翼をください)   2021-05-18 11:56:56
软件: Office Excel
版本: 2013
我有个需求,需要将字串内容视为运算内容,例如:
Debug.Print 某种语法(“1 = 1”)
结果要得到 True
会有这个需求是因为字串内容是随机的,不限制有几项判断,也不限定And或Or,
所以希望可以整理成单一字串后进行判断。
自串可能会是:
A Or B and C Or D Or E …
以上,还请各位高手协助,感激不尽!
手机提问,排版不佳请见谅
作者: soyoso (我是耀宗)   2021-05-18 12:28:00
内文写到的某种语法,可以用evaluate,如debug.printevaluate("1=1") 回传true,看是否可以应用到实际字串内,有可能会需要调整写法
楼主: foolkids (翼をください)   2021-05-18 12:43:00
谢谢so大,目前 And Or没问题了,但是好像无法处理Like,有建议的方式吗?在考虑是不是用Instr当替代方案…哎呀,我搞错了,And Or也不行,好像只能是= <>这种符号…想说先问问看so大,没有的话可能就要自己写Function来处理了
作者: soyoso (我是耀宗)   2021-05-18 13:00:00
and和or也是可以,只是写法要调整,如"and(1=2,1=1)","or(1=2,1=1)",会类似工作表函数的写法
楼主: foolkids (翼をください)   2021-05-18 13:02:00
谢谢!那Like有解吗?一般工作表的写法没有Like,都是用Find() > 0 …
作者: soyoso (我是耀宗)   2021-05-18 13:11:00
如果可以调整为工作表函数的find的话,写法如"find(""a"",""daef"")>0"
楼主: foolkids (翼をください)   2021-05-18 13:16:00
https://photos.app.goo.gl/7Fmrn3ZQSw1V3ysE8后来用这个方式实现了!相簿有点问题,我回去再重新整理一下

Links booklink

Contact Us: admin [ a t ] ucptt.com