把它们解释成数组,确实是个很不错的想法.有个别例子套用此想法有些欠妥,象例一,不如直接用evaluate分析原表达式来得更妥当些.
再就是Evaluate可以用在VBA中.我也是刚发现的.在考虑单元格的条件格式时(其它条件也可参照),如果是公式的话,更是直接用evaluate(range.formulacondition(?).formula1),如果是考察单元格值,也可以.比如这样写:Rel=evlaute(range.value*1 & range.formulacondition(?).operator & range.formulacondition(?).formula1) .由于Excel的operator是数值(3~6),要用select case把它们转成"="之类的运算符.需要注意的是当operator=1或2时,操作符是"between"跟"not between",写起来略复杂些.见这个超链的17楼:http://club.excelhome.net/dispbbs.asp?boardid=2&star=2&replyid=57913&id=110430&skin=0&page=1
[此贴子已经被作者于2005-7-22 16:09:20编辑过] |