그래서 특정 셀에 자동으로 날짜 스탬프를 넣는 스크립트를 작성했습니다. 그것은 내 테스트 환경에서 정상적으로 (그리고 디버거를 통해 열릴 때) 잘 작동하고 디버거를 통해 실행할 때 팀 드라이브에서 잘 작동합니다. 그러나 팀 드라이브에서 정상적으로 실행될 때는 셀을 업데이트하지 않습니다. 어떤 아이디어?Google 스프레드 시트 OnOpen()이 팀 드라이브의 시트를 업데이트하지 않습니다.
function onOpen() {
var AcksSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Acks");
var RecruiterList = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Lists");
var RecruitersRange = RecruiterList.getDataRange();
var nLenRecruitersTable = RecruitersRange.getNumRows();
var values = RecruitersRange.getValues();
var email = Session.getActiveUser().getEmail();
var nRecruiterRow = 0
for (var i = 0; i < nLenRecruitersTable; i++)
{
// check if active user email matches email in the recruiter table
if (email == values[i][1])
{
// plus one as the range has one row header
nRecruiterRow = i+1;
AcksSheet.getRange(nRecruiterRow,2).setValue(new Date());
AcksSheet.getRange(nRecruiterRow,2).setNumberFormat("MM/dd/yyyy hh:mm:ss");
break;
}
}
}
내가 사람을 위해 공유 할 수있는 링크와 함께 내 개인 Gmail 계정에 복사본을 만들어 : https://docs.google.com/spreadsheets/d/1a4Q0ZLykfsRAgrndOsfFlCGb9eT4cI4MlNWpylY2UkA/edit?usp=sharing – JohnA
이 도움이되는지 확실하지, 하지만 onOpen() 트리거를 사용하여 시트에 메뉴 항목을 추가하고이 함수를 호출 할 수있었습니다. – JohnA