2
Google 스프레드 시트에 앱 스크립트가 첨부되어 있습니다. 스프레드 시트를 사용하여 여러 가지 기능을 수행하는 기능이 있습니다. 여기에 그것이 무엇입니까. 앱 스크립트 실행이 완료되면 Google 스프레드 시트가 고정됩니다.
- 새로운 시트를 새 시트에 대한
- 설정 열 머리글 새 시트에
- 데이터를 복사
- 설정 공식
- 삭제 여분의 열
- 삭제 추가 행
- 행을 추가 만들기 기존 시트 (시트 1)
- 기존 시트에 시트 추가 (시트 2)
- 시트 2의 새 열에 수식 추가
- 기존 시트의 셀 (시트 3)에서 값 편집.
10 단계가 완료되면 스프레드 시트가 정상적으로 작동하지만 10-15 초 후에 시트가 정지합니다. 작동 시키려면 페이지를 새로 고쳐야합니다.
실험을 통해 6 단계 즉 '추가 행 삭제'를 제거하면 정지 동작이 제거된다는 것을 알았습니다. 이 특별한 단계에서 왜 얼어 버릴까요? 이 문제를 어떻게 해결할 수 있습니까? 여분의 행을 삭제할 수 없습니다. 얼어 버린 코드의 정확한 부분은 다음과 같습니다.
var unwanted = newAssignmentSheet.getMaxRows() - (parseInt(i) + 6);
newAssignmentSheet.deleteRows(i+7, unwanted); //FREEZES HERE
점은주의해야 :
내가 분리의 6 단계를 구현하는 경우, 스프레드 시트는 동결되지 않습니다.
수식이 얼마나 효과가 있습니까? 행을 삭제 한 후 다시 계산할 수 있습니까? –
모든 단계를 수동으로 수행하면 정상적으로 작동합니까? 문제가 코드인지 아니면 스프레드 시트인지 확인해야합니다. 버그라고 판명되면보고 할 수 있습니다. 불행히도, 누군가를 검증하고 테스트 할 수 있도록 문제를 재현 할 수있는 작업을 단순화하기 위해 많은 노력을 기울여야 할 수도 있습니다. –
@SpencerEaston 수식은 SpreadsheetApp에서 제공하는 기본 Max, Min, Avg 및 Median 수식이며 제공된 범위는 삭제되지 않은 행의 셀이므로 재 계산되지는 않습니다. – nupac