假設:A1 至 A5 分別是 400, 200, 600, 300, 700
我寫了一個EXCEL VBA,內容如下:
Sub XX()
Range("D1").Select
ActiveCell.FormulaR1C1 = "=If(RC[-3] < 500, ""Over"",""Below"")"
End
Run完後,我Copy D1的公式至D2~D5
但顯是的結果是:D1~D5,全部是"Below";而不是預期的:"Below","Below","Over","Below","Over"!!
但當我分別在D1~D5,先後按<F2>,<Enter>後,結果又如預期一樣!
為何要按<F2>,<Enter>才OK?
但如不Run VBA,而改以平常輸入公式般來處理,就不會有上述”怪事”!
請指點!謝!