よろしくお願いいたします。
質問の主旨は、Application.Calculation = xlCalculationManual や、ScreenUpdating=False とした場合の、挙動は常に同じなのか、あるいは、そのときのPCの調子やエクセルの気まぐれで不安定なのかどうか、ということです。
セルA1には、「あいうえお」 と入力されていて、
セルB1には、 =A1 となっていて、
セルC1には、 =IF (B1 ="あいうえお" ,"OK","NO") となっているとします。
この状態で、以下の命令を実行した場合どうなるでしょう。
Public Sub test() Application.Calculation = xlCalculationManual Range("A1") = "かきくけこ" MsgBox Range("A1") & " / " & Range("B1") & " / " & Range("C1") & " / " & IIf(Range("B1") = "あいうえお", "OK", "NO") Application.Calculation = xlCalculationAutomatic MsgBox Range("A1") & " / " & Range("B1") & " / " & Range("C1") & " / " & IIf(Range("B1") = "あいうえお", "OK", "NO") Range("A1") = "あいうえお" End Sub
この場合、
1回目 = かきくけこ / あいうえお / OK / OK
2回目 = かきくけこ / かきくこけ / NO / NO
と、100回実行しても必ず同じ結果になるでしょうか?
また、
Public Sub test2() Application.ScreenUpdating = False Range("A1") = "かきくけこ" MsgBox Range("A1") & " / " & Range("B1") & " / " & Range("C1") & " / " & IIf(Range("B1") = "あいうえお", "OK", "NO") Application.ScreenUpdating = True MsgBox Range("A1") & " / " & Range("B1") & " / " & Range("C1") & " / " & IIf(Range("B1") = "あいうえお", "OK", "NO") Range("A1") = "あいうえお" End Sub
このプロシージャの場合は、
1回目2回目とも、 かきくけこ / かきくこけ / NO / NO と、
100回実行しても必ず同じ結果になるのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。