2015-01-28 3 views
2

Google 스프레드 시트에 앱 스크립트가 첨부되어 있습니다. 스프레드 시트를 사용하여 여러 가지 기능을 수행하는 기능이 있습니다. 여기에 그것이 무엇입니까. 앱 스크립트 실행이 완료되면 Google 스프레드 시트가 고정됩니다.

  1. 새로운 시트를 새 시트에 대한
  2. 설정 열 머리글 새 시트에
  3. 데이터를 복사
  4. 설정 공식
  5. 삭제 여분의 열
  6. 삭제 추가 행
  7. 행을 추가 만들기 기존 시트 (시트 1)
  8. 기존 시트에 시트 추가 (시트 2)
  9. 시트 2의 새 열에 수식 추가
  10. 기존 시트의 셀 (시트 3)에서 값 편집.

10 단계가 완료되면 스프레드 시트가 정상적으로 작동하지만 10-15 초 후에 시트가 정지합니다. 작동 시키려면 페이지를 새로 고쳐야합니다.

실험을 통해 6 단계 즉 '추가 행 삭제'를 제거하면 정지 동작이 제거된다는 것을 알았습니다. 이 특별한 단계에서 왜 얼어 버릴까요? 이 문제를 어떻게 해결할 수 있습니까? 여분의 행을 삭제할 수 없습니다. 얼어 버린 코드의 정확한 부분은 다음과 같습니다.

var unwanted = newAssignmentSheet.getMaxRows() - (parseInt(i) + 6); 
newAssignmentSheet.deleteRows(i+7, unwanted); //FREEZES HERE 

점은주의해야 :

내가 분리의 6 단계를 구현하는 경우, 스프레드 시트는 동결되지 않습니다.

+0

수식이 얼마나 효과가 있습니까? 행을 삭제 한 후 다시 계산할 수 있습니까? –

+0

모든 단계를 수동으로 수행하면 정상적으로 작동합니까? 문제가 코드인지 아니면 스프레드 시트인지 확인해야합니다. 버그라고 판명되면보고 할 수 있습니다. 불행히도, 누군가를 검증하고 테스트 할 수 있도록 문제를 재현 할 수있는 작업을 단순화하기 위해 많은 노력을 기울여야 할 수도 있습니다. –

+0

@SpencerEaston 수식은 SpreadsheetApp에서 제공하는 기본 Max, Min, Avg 및 Median 수식이며 제공된 범위는 삭제되지 않은 행의 셀이므로 재 계산되지는 않습니다. – nupac

답변

0

마지막 우발적 인 셀 아래에 적어도 하나의 빈 행을 남겨두면 스프레드 시트가 응답하지 않게된다는 것을 발견했습니다.

관련 문제