Google Apps Script 자동 (수정시) 정렬 (특정 시트 만 해당)

피터 구트 브로드

https://webapps.stackexchange.com/questions/7211/how-can-i-make-some-data-on-a-google-spreadsheet-auto-를 기반으로 한 내 시트에 대한 스크립트를 사용했습니다. 분류 가 편집 될 때마다 자동으로 분류 특정 시트에 여기를. 그러나 날짜를 정할 수는 없지만 작동이 멈춘 것 같습니다. 나는 이미 몇 가지 조사를했고 분명히 분류 방법이 얼마 전에 변경된 것 같습니다.

이제 기본적으로 필요한 것은 다음과 같습니다. 서로 다른 시트 (20 개 이상)가 많은 Google 스프레드 시트가 있습니다. 예전에 정렬이 필요한 시트가 하나만 있었지만 시간이 지남에 따라 전체가 증가했습니다. 이미 두 장의 정렬이 필요하며 그 수가 훨씬 더 늘어날 가능성이 매우 높습니다. 정렬이 이러한 특정 시트에만 적용된다는 것이 중요합니다. 문제를 더욱 복잡하게 만들기 위해 시트의 순서가 고정되어 있지 않으므로 시트 ID가 변경 될 가능성이 있으므로 작업 할 수 없으므로 시트 이름으로 작업해야합니다 (변경 될 수도 있지만 그렇지 않습니다. 가능성이 매우 높으며이 경우 스크립트가 다소 빠르게 조정됩니다.)

정렬이 필요한 시트는 약 6-7 개의 열에 많은 데이터를 포함하고 머리글 행이 있으며 맨 위에있는 가장 작은 숫자 인 첫 번째 열로 정렬해야합니다.

지금 내가 생각 해낸 것은 다음과 같습니다.

function AutoSortOnEdit(){
  // select active sheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // select correct sheet
  var sheet = ss.getSheetByName("testsheet456");

  // select range (exclude top row)
  var range = sheet.getRange("A2:ZZ999");

  // actually do the sorting
  range.sort({column: 1, ascending: true});

 Browser.msgBox("sort done"); 
}

메시지 상자가 바로 거기에 있으므로 해당 항목이 실행되었음을 알 수 있습니다. 제대로 작동하는 즉시 제거됩니다. 또한 편집시 스프레드 시트에서 사용자 지정 트리거를 추가했습니다.

펑키 한 것은 range.sort를 지금있는 대신 "(1, true)"로 변경하면 "method sort (number, boolean) not found"오류가 발생한다는 것입니다.

하지만 나쁜 소식은 실제로 : 그 코드를 사용하면 a) 오류가 발생하지 않습니다. b) 메시지 상자가 표시되어 실제로 전체 내용을 살펴 봤습니다. c) 실제로 해당 항목을 편집 할 때도 작동합니다 (좋습니다). 그러나 d) 어떤 정렬도 수행되지 않습니다 ...

그래서 누구든지 이것으로 나를 도울 수 있습니까? 나는 그것이 작동하지 않아야 할 실제 이유를 보지 못합니다 (하지만 다시 저는 프로그래머가 아니기 때문에 여기에 도움을 청했습니다. : P). 또한 소개에서 언급했듯이 해당 스크립트를 현재 하나의 시트에만 적용되는 두 개 이상의 특정 시트 (이름 별)에 적용하는 방법이 여전히 필요합니다. 하나 먼저, 지금은 이것으로도 실패합니다 ....

미리 감사드립니다.

베드로

SpiderPig

범위가 잘못되었습니다. 시트에 A2:ZZ999주소가 ZZ999있는 셀이 없으면 작동하지 않습니다 . sheet.getLastRow()을 사용하여 작동하도록 할 수 있습니다 sheet.getLastColumn(). 여러 시트를 정렬하려면 모든 시트가 포함 된 배열이 필요합니다. 예를 들어 forEach 루프가 있습니다.

function AutoSortOnEdit() {
  var sheetNames = ["testsheet456", "testsheet457", "testsheet458"];

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  sheetNames.forEach(function(name) {
    var sheet = ss.getSheetByName(name);
    var range = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn());
    range.sort({column: 1, ascending: true});
  });
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Apps Script / Google Sheet에서 특정 열에 특정 값이 설정된 경우에만 자동으로 자동 정렬하는 방법은 무엇입니까?

분류에서Dev

특정 텍스트가있는 행 숨기기 (코드 수정)-Google Apps Script / Google 스프레드 시트

분류에서Dev

코드 수정-편집에서 특정 열을 선택합니다. Google Apps Script / Google 스프레드 시트

분류에서Dev

특정 양식 제출에 의해 트리거되는 Google Apps Script OnSubmit 함수

분류에서Dev

Google Apps Script에서 특정 스프레드 시트를 공유하려면 어떻게해야합니까?

분류에서Dev

Apps Script에서 직접 셀 색상별로 Google 시트 값 정렬

분류에서Dev

Google Apps Script를 사용하여 Google 스프레드 시트 수정

분류에서Dev

Google Apps Script-시트에서 작동하지 않는 값 설정

분류에서Dev

Google 스프레드 시트 + Apps Script : 열에 특정 단어가 포함 된 경우에만 데이터 목록 만들기

분류에서Dev

Google 차트 자동 정렬

분류에서Dev

한 시트에서 다른 시트로 특정 행을 복사하는 방법 (Google Apps Script)

분류에서Dev

Google Apps Script .getLastColumn (); 특정 행의?

분류에서Dev

Apps Script를 사용하여 특정 셀로 돌아가서 Google 스프레드 시트에서 수정 가능하도록 설정

분류에서Dev

Google Apps Script : 스프레드 시트의 데이터를 다른 사람에게 복사하고 자동으로 수정하는 방법은 무엇입니까?

분류에서Dev

특정 열의 빈 셀을 맨 위로 정렬하는 Google Apps Script

분류에서Dev

스프레드 시트 내에서 다른 스프레드 시트 수정 : Google Apps Script

분류에서Dev

google-apps-script google-spreadsheet 사용자 정의 함수 권한 해결 방법

분류에서Dev

Google 스프레드 시트 : 특정 조건에서 자동으로 다시 계산되는 수식 또는 함수를 만들고 싶습니다.

분류에서Dev

Google 시트에서 % 정렬

분류에서Dev

삽입 Google 스프레드에 특정 시트 만 표시

분류에서Dev

Apps Script에서 특정 범위를 자동화하는 방법

분류에서Dev

특정 순서로 해시 맵 정렬

분류에서Dev

Google Apps Script를 사용하여 스프레드 시트 셀 서식 설정

분류에서Dev

스크립트를 통해 Google 스프레드 시트를 특정 폴더에 자동으로 다운로드

분류에서Dev

Apps Script를 사용하여 Google 스프레드 시트에서 특정 시트 범위의 보호되지 않은 모든 행을 삭제하는 방법

분류에서Dev

Google 문서에서 특정 단어 그리기-Google Apps Script

분류에서Dev

AppVeyor는 특정 분기에 대해서만 Nuget 패키지를 자동 게시 할 수 있습니까?

분류에서Dev

django-allauth : 특정 Google Apps 도메인의 사용자 만 허용

분류에서Dev

Google 시트에서 특정 행 높이를 강제하는 Apps 스크립트

Related 관련 기사

  1. 1

    Google Apps Script / Google Sheet에서 특정 열에 특정 값이 설정된 경우에만 자동으로 자동 정렬하는 방법은 무엇입니까?

  2. 2

    특정 텍스트가있는 행 숨기기 (코드 수정)-Google Apps Script / Google 스프레드 시트

  3. 3

    코드 수정-편집에서 특정 열을 선택합니다. Google Apps Script / Google 스프레드 시트

  4. 4

    특정 양식 제출에 의해 트리거되는 Google Apps Script OnSubmit 함수

  5. 5

    Google Apps Script에서 특정 스프레드 시트를 공유하려면 어떻게해야합니까?

  6. 6

    Apps Script에서 직접 셀 색상별로 Google 시트 값 정렬

  7. 7

    Google Apps Script를 사용하여 Google 스프레드 시트 수정

  8. 8

    Google Apps Script-시트에서 작동하지 않는 값 설정

  9. 9

    Google 스프레드 시트 + Apps Script : 열에 특정 단어가 포함 된 경우에만 데이터 목록 만들기

  10. 10

    Google 차트 자동 정렬

  11. 11

    한 시트에서 다른 시트로 특정 행을 복사하는 방법 (Google Apps Script)

  12. 12

    Google Apps Script .getLastColumn (); 특정 행의?

  13. 13

    Apps Script를 사용하여 특정 셀로 돌아가서 Google 스프레드 시트에서 수정 가능하도록 설정

  14. 14

    Google Apps Script : 스프레드 시트의 데이터를 다른 사람에게 복사하고 자동으로 수정하는 방법은 무엇입니까?

  15. 15

    특정 열의 빈 셀을 맨 위로 정렬하는 Google Apps Script

  16. 16

    스프레드 시트 내에서 다른 스프레드 시트 수정 : Google Apps Script

  17. 17

    google-apps-script google-spreadsheet 사용자 정의 함수 권한 해결 방법

  18. 18

    Google 스프레드 시트 : 특정 조건에서 자동으로 다시 계산되는 수식 또는 함수를 만들고 싶습니다.

  19. 19

    Google 시트에서 % 정렬

  20. 20

    삽입 Google 스프레드에 특정 시트 만 표시

  21. 21

    Apps Script에서 특정 범위를 자동화하는 방법

  22. 22

    특정 순서로 해시 맵 정렬

  23. 23

    Google Apps Script를 사용하여 스프레드 시트 셀 서식 설정

  24. 24

    스크립트를 통해 Google 스프레드 시트를 특정 폴더에 자동으로 다운로드

  25. 25

    Apps Script를 사용하여 Google 스프레드 시트에서 특정 시트 범위의 보호되지 않은 모든 행을 삭제하는 방법

  26. 26

    Google 문서에서 특정 단어 그리기-Google Apps Script

  27. 27

    AppVeyor는 특정 분기에 대해서만 Nuget 패키지를 자동 게시 할 수 있습니까?

  28. 28

    django-allauth : 특정 Google Apps 도메인의 사용자 만 허용

  29. 29

    Google 시트에서 특정 행 높이를 강제하는 Apps 스크립트

뜨겁다태그

보관