Sub 지속적인시간표시1()
    ' 현재 시간을 A1 셀에 표시
    Sheets("Sheet1").Range("A1").Value = Now
    
    ' 1초 후에 이 매크로를 다시 실행하도록 예약
    Application.OnTime Now + TimeValue("00:00:01"), "지속적인시간표시"
End Sub

Sub 지속적인시간표시2()
    ' 현재 시간을 A2 셀에 표시
    Sheets("Sheet1").Range("A2").Value = Now
    
    ' 1초 후에 이 매크로를 다시 실행하도록 예약
    Application.OnTime Now + TimeValue("00:00:01"), "지속적인시간표시"
End Sub

위 첫째매크로는 A1셀에 지속적으로 현재시간을 갱신해 줍니다. 매1초마다 갱신

위 둘째매크로는 A2셀에 지속적으로 현재시간을 갱신해 줍니다. 매1초마다 갱신

자~ 이제 A3 셀에다

= A1 + A2

라고 수식을 넣었습니다. 그러면 이 2개 시간을 더해준 값이 나오죠. 이것도 매1초마다 갱신되겠죠.

여기서 질문 : 그런데 위 A1, A2, A3셀 계산은 sheet1 에 있고요. 만약 제가 sheet2 로 화면을 옮겨서 보고 있으면 희안한 현상이 생기는데요. 위 계산을 멈춰버려요.  희안한건 다 멈추는게 아니고 일부 멈춤.(아래 설명)

첫째현상 : A1 과  A2 는 내가 시트를 바꿔도 시간갱신을 지속하고 있었음. 즉, 내가 Sheet2 를 보고 있는 상태에서 Sheet1으로 옮기고 셀을 보자마자 살피면... 열심히 갱신중임. 셀값은 실시간 시간이 찍혀있으므로 계산을 지속하고 있었다는 증거.

둘째현상 : 그런데 A3 셀은... 제가 sheet2 에서 sheet 1으로 화면을 옮기자마자 A3셀값을 살피면 갱신안하고 있었음.  셀값이 실시간이 아니고 예전값을 그대로 가지고 있다는 것이 증거.  내가 sheet 1으로 화면을 옮기면 그때서야 (약간 0.5초 정도 버벅댄 후에) 계산을 갱신함. 마치 일안하고 있던 것을 들킨것마냥 그때서야 갱신함.

즉,  A1 과  A2 는 내가 다른 시트에 있는 와중에도 계속 갱신중(계산중)이었고(증거: 다른 시트에서 이 시트로 돌아와보면 언제라도 셀에는 늘 최신 실시간 숫자가 찍혀있으므로 분명히 계산을 하고 있는것임을 증명함),  반면에...

A3는 내가 화면을 옮기면 계산을 멈추고 있다가 화면에 돌아온 후에야 그때서야 갱신함. (증거: sheet2에서 10분 머무르다,  sheet1으로 옮기자마자 A3셀값을 살피면,  10분전 옛날꺼 숫자가 그대로 들어있음.  즉 A3 = A1+A2 라는 계산 안하고 있었음. 내가 시트를 옮기면 그때서야 다시 계산을 정상적으로 지속함. 마치 내가 볼때는 일하고, 안볼때는 잠자고 있다는 것이 문제)

질문목표 : A1과 A2는 제가 시트를 옮겨있는 와중에도 계산을 지속합니다. 마찬가지로 A3셀도 내가 다른 시트에 머물러도 계산이 지속했으면 합니다. 멈춤없이요. 엑셀 설정문제인지? 소스문제인지? 어디를 개선해야 하나요?