Excel VBA에서 데이터를 업데이트 할 때마다 입력이 느려지지 않도록 시도했습니다.
Excel VBA에서 데이터를 업데이트 할 때마다 입력이 느려지지 않도록 시도했습니다.
수식이 가득 차면 셀의 데이터를 업데이트할 때마다 Excel 워크시트에 입력을 기다리고 다시 계산이 실행되고 다음 데이터를 넣지 못할 수 있습니다.
데이터를 연속으로 넣고 싶을 때, 따로 그때마다 계산이 필요하지 않을 때도 있고, 마지막으로 단번에 수식의 갱신을 할 수 있으면 좋을 때도 있다.
Excel에서 그 때 [파일] → [옵션]에서 計算方法の設定
에 있는 ブックの計算
에서 手動
.
시트로 데이터를 단번에 넣은 후, 수식의 결과 갱신을 할 수 있으면 좋았기 때문에, 매크로 간단하게 할 수 없을까라고.
작업하는 워크시트를 표시한 채로, 재계산을 무효로 할 수 있으면, 조작이 편해질 것으로 생각했다.
시트 준비
그다지 뻣뻣한 제작하고 싶지 않기 때문에 워크 시트의 A1 셀에 "수동"이라고 표시하면 재계산을하지 않도록 생각한다.
풀다운에서 "수동"을 선택할 수 있도록 목록 상자로 해 보았다.
시선으로 잘 보는 "A1"셀을 보면, 자동 재계산할까 하지 않는지의 상태도 잘 알고.
그렇다면 매크로를 만들려면
시트에서 "A1"셀에 "수동"으로 전환하면 다시 계산하지 않으려고합니다.
Sheet1Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Range("A1")
Case "手動"
Application.Calculation = xlCalculationManual
Case Else
Application.Calculation = xlCalculationAutomatic
End Select
End Sub
라고 썼지만, 이 통합 문서를 닫을 때 자동 계산하도록 잊지 않고 되돌려두고 싶기 때문에,
ThisWorkbookPrivate Sub Workbook_BeforeClose(Cancel As Boolean)
Application.Calculation = xlCalculationAutomatic
End Sub
라고 잊지 않고 쓰고 있었다.
이것으로 꼭!
Reference
이 문제에 관하여(Excel VBA에서 데이터를 업데이트 할 때마다 입력이 느려지지 않도록 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/exvatpc/items/d66095c1005ee0ad33d1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.Calculation = xlCalculationAutomatic
End Sub
Reference
이 문제에 관하여(Excel VBA에서 데이터를 업데이트 할 때마다 입력이 느려지지 않도록 시도했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/exvatpc/items/d66095c1005ee0ad33d1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)