2013-04-28 4 views
2

스프레드 시트를 닫을 때 내 시트의 차트를 가져올 수 없습니다. 내 목표는 이메일로 차트를 업데이트하여 보내고 Google 스프레드 시트가 열리면 쉽게 관리했습니다. 그러나 CLOSED 일 때 차트의 길이는 "0"입니다.Google 스프레드 시트 sheet.getCharts()는 스프레드 시트가 열릴 때만 작동합니까?

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var charts = ss.getSheetByName("Sheet").getCharts(); 

이 명령을 사용할 때 제한이 있습니까? 아니면 뭔가 빠졌습니까?

답변

3

getActiveSpreadsheet은 활성 스프레드 시트가있는 경우에만 작동합니다. (즉 : 열린 스프레드 시트있을 때.)

는 활성 처음 설정 그런 다음 Class SpreadsheetApp (특히 open, openById 또는 openByUrl)에 자세히 공개 방법 중 하나를 통해 스프레드 시트를 열고 있습니다. 예를 들어

:

var testSpreadsheet = SpreadsheetApp.openById("1234567890"); 
SpreadsheetApp.setActiveSpreadsheet(testSpreadsheet); 
+1

'setActiveSpreadsheet (ssName가)'필수는 당신이 활성 ('getSheetByName' 또는'getSheets [N]을'사용)하지 않고 스프레드 시트 개체에서 시트를 얻을 수 있습니다. 'setActiveSpreadsheet'는 브라우저의 사용자 인터페이스를 업데이트하는 데 유용합니다. –

+0

위대한 작품! 감사! – user2330067