问题解决了一个,又发现一个,唉~~
今天试到一个奇怪的问题-------------用下面这段程式在excel中查找字符串,excel中有很多合并了的单元格(被查的字符也在此合并的单元格内):
1.如果该字符串在excel中出现了2次以上,则程式正常执行
2.如果该字符串在excel中仅出现了1次,则提示 Until $oR.address=$oRng.address不能被执行。试了下,发现是$oR=.usedrange.findnext($oR)出的问题,.usedrange.findnext($oR)找不到。
3.如果是在普通excel中(没有合并项)中查找,则不会出现以上问题
不懂为什么会这样~~Func searchcell($sFindValue)
With $oExcel
$oRng=.usedrange.find($sFindValue)
If IsObj($oRng) Then
$oR=$oRng
Do
MsgBox(0,"GetColor",$oR.interior.color)
$oR=.usedrange.findnext($oR)
Until $oR.address=$oRng.address
EndIf
EndWith
MsgBox(0,"END","END")
EndFunc
|