Excel을 사용하면 워크 시트를 다시 계산하는시기를 제어 할 수 있습니다. 일반적으로 Excel은 셀의 내용을 변경할 때마다 다시 계산합니다. 수식이 많은 매우 큰 워크 시트로 작업하는 경우 자동 재 계산 기능을 해제 할 수 있습니다. 리본의 수식 탭에있는 계산 그룹의 도구를 사용하여 자동 재 계산을 끌 수 있습니다.

매크로는 Excel에서 워크 시트를 다시 계산하도록 할 수도 있습니다. 자동 재 계산이 켜져있는 경우 워크 시트에서 매크로를 변경하면 Excel이 강제로 재 계산됩니다. 자동 재 계산이 꺼져 있으면 Calculate 메서드를 사용하여 워크 시트를 재 계산할 수 있습니다.

ActiveSheet.Calculate

물론 재 계산을 수행하는 데 시간이 오래 걸리는 경우 실제로 강제하기 전에 재 계산이 필요한지 확인하는 것이 좋습니다. 재 계산이 필요한지 직접 확인할 수있는 플래그가없는 것 같습니다. 가장 가까운 것은 Workbook 개체의 Saved 속성을 확인하는 것입니다. 이 속성은 기본적으로 전체 통합 문서에 대한 “더티 플래그”역할을합니다. 통합 문서에 저장되지 않은 변경 사항이있는 경우 Saved 속성은 False입니다. 모든 것이 저장되면 True입니다.

재 계산이 필요한지 판단하는 데 어떻게 도움이됩니까?

계산은 워크 시트에 변경 사항이있을 때만 필요합니다. 워크 시트의 내용을 변경하면 통합 문서의 Saved 속성도 False로 설정됩니다. 따라서 다음과 같이 재 계산을 수행하기 전에 Saved 속성을 확인할 수 있습니다.

If Not ActiveWorkbook.Saved Then     ActiveSheet.Calculate End If

물론이 방법에는 한 가지 문제가 있습니다. 통합 문서가 실제로 저장된 경우에만 Saved 속성이 True로 설정됩니다. 이는 다음과 같이 저장과 재 계산을 함께 묶지 않는 한 실제로 그렇게 할 필요없이 여러 번 재 계산할 수 있음을 의미합니다.

If Not ActiveWorkbook.Saved Then     ActiveSheet.Calculate     ActiveWorkbook.Save End If

이러한 방식으로이 문제에 접근하는 지혜는 특정 상황의 특성에 따라 다릅니다. 단순히 재 계산하는 것보다 통합 문서를 저장하는 데 시간이 오래 걸리면이 방법이 작동하지 않습니다. 그러나 재 계산이 더 오래 걸리면 (일부 작업 유형에서 매우 가능함)이 방법이 잘 작동 할 수 있습니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (5685)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Determining_if_Calculation_is_Necessary [계산이 필요한지 결정].