Excel VBA에서 데이터를 업데이트 할 때마다 입력이 느려지지 않도록 시도했습니다.

Excel VBA에서 데이터를 업데이트 할 때마다 입력이 느려지지 않도록 시도했습니다.



수식이 가득 차면 셀의 데이터를 업데이트할 때마다 Excel 워크시트에 입력을 기다리고 다시 계산이 실행되고 다음 데이터를 넣지 못할 수 있습니다.

데이터를 연속으로 넣고 싶을 때, 따로 그때마다 계산이 필요하지 않을 때도 있고, 마지막으로 단번에 수식의 갱신을 할 수 있으면 좋을 때도 있다.

Excel에서 그 때 [파일] → [옵션]에서 計算方法の設定 에 있는 ブックの計算 에서 手動 .

시트로 데이터를 단번에 넣은 후, 수식의 결과 갱신을 할 수 있으면 좋았기 때문에, 매크로 간단하게 할 수 없을까라고.
작업하는 워크시트를 표시한 채로, 재계산을 무효로 할 수 있으면, 조작이 편해질 것으로 생각했다.

시트 준비



그다지 뻣뻣한 제작하고 싶지 않기 때문에 워크 시트의 A1 셀에 "수동"이라고 표시하면 재계산을하지 않도록 생각한다.
풀다운에서 "수동"을 선택할 수 있도록 목록 상자로 해 보았다.
시선으로 잘 보는 "A1"셀을 보면, 자동 재계산할까 하지 않는지의 상태도 잘 알고.

그렇다면 매크로를 만들려면



시트에서 "A1"셀에 "수동"으로 전환하면 다시 계산하지 않으려고합니다.

Sheet1
Private Sub Worksheet_Change(ByVal Target As Range)
    Select Case Range("A1")
    Case "手動"
        Application.Calculation = xlCalculationManual
    Case Else
        Application.Calculation = xlCalculationAutomatic
    End Select
End Sub

라고 썼지만, 이 통합 문서를 닫을 때 자동 계산하도록 잊지 않고 되돌려두고 싶기 때문에,

ThisWorkbook
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Application.Calculation = xlCalculationAutomatic
End Sub

라고 잊지 않고 쓰고 있었다.

이것으로 꼭!

좋은 웹페이지 즐겨찾기