2014-06-24 1 views
3

스프레드 시트에서 이메일을 보내려고합니다. 스크립트는 스프레드 시트의 시트에서 전자 메일과 전자 메일 본문을 가져옵니다. 이 시트가 첫 번째 시트이면 스크립트가 정상적으로 작동합니다. 그러나 내가 들어가기를 원치 않는 이유 때문에 다른 장이 먼저 있어야합니다. 나는 사용하여 시도했다 : 나는이 작업을 수행 할 때이 메시지가, 그러나스프레드 시트에서 특정 시트를보기 위해 스크립트를 얻으려면 어떻게해야합니까?


var ss = SpreadsheetApp.getActive.Sheet();


var sheet = ss.getSheetByName('Email');


TypeError: Cannot find function getSheetByName in object Sheet. (line 3, file "Code")


A의 첫 번째 시트 이외의 시트에서 정보를 얻을 수있는 스크립트를 얻을 수있는 또 다른 방법이 있나요 스프레드 시트?

답변

4

스프레드 시트에서 시트를 얻으려면 시트 상위 클래스에 속하는 방법, 즉 spreadsheet class의 메소드를 사용해야합니다.

스프레드 시트는 기본 개념 인 모든 시트의 컨테이너입니다.

var ss = spreadSheetApp.getActiveSpreadSheet();// this gets you the active spreadsheet in which you are working 
var sheet = ss.getSheetByName('emails');// if the sheet you want is called 'emails 

쉽게 자동 완성 기능을 사용하여 같은 간단한 문제를 피할 수있는 스크립트 편집기에 포함 :

그래서 간단하게 다음과 같은 코드를 사용하여 단순히 제어 SPACE 다음 확산 입력 이 컨텍스트에서 사용 가능한 모든 메서드를 볼 수 있습니다. 첫 번째 개체는 spreadSheetApp이 될 것이며 (.)이라는 점을 입력하면 해당 클래스의 모든 메서드와 반환되는 개체의 형식이 표시됩니다. 필요한 개체를 선택하십시오. 그와 같이 계속하십시오.

enter image description here

:

은 아래 그림 참조
관련 문제