스프레드시트 특정시트들에서만 스크립트 실행되게 되나요?

데이터를 기록할 때의 날짜가 자동입력되는 스크립트를 찾았는데요,

이게 특정시트에서만 작동되게 하는 스크립트인데,

문제는 저 "유제품시트" 하나에서만 작동하고 다른 특정 시트("공산품")에서도 작동하게 하는 방법을 알려주세요

전 아무것도 몰라서 and 로 해보려고 해도 안먹고 or 도 안먹고 그러네요 ㅠㅠ

같은 스크립트에 시트이름만 "공산품" 으로 바꿔서 새로 추가하면

기존에 있던 "유제품발주" 시트는 작동이 멈추고 나중에 추가한 "공산품" 스크립트만 작동이 됩니다.ㅠㅠ

여러개의 시트중 특정 3개의 시트에서만 작동하게 하고싶은데 방법을 알려주시면 감사하겠습니다.

1개의 답변이 있어요!

  • 특정 시트에서만 스크립트를 실행하도록 설정하려면 스크립트 코드 내에서 해당 시트의 이름을 확인하고 해당 시트에서만 동작하도록 조건을 추가해야 합니다. 예를 들어, 아래와 같은 방법으로 스크립트를 수정할 수 있습니다.

    function onEdit(e) {

    var sheetName = e.source.getActiveSheet().getName();

    if (sheetName === "유제품시트" || sheetName === "공산품" || sheetName === "다른시트") {

    // 스크립트 실행 내용

    }

    }

    위의 코드에서는 onEdit 함수가 실행될 때 현재 활성화된 시트의 이름을 가져와서, 그 이름이 "유제품시트", "공산품", "다른시트" 중 하나와 일치할 때만 스크립트가 실행되도록 설정되어 있습니다. 이렇게 하면 특정 시트에서만 스크립트가 실행되게 됩니다. 필요한 시트의 이름을 조건문에 추가하면 됩니다.