0

このスクリプトを機能させようとしていますが、何か不足しています。Webフォーム経由で送信され、このスクリプトが添付されたスプレッドシートに保存されたデータを取得し、次のことを実行する必要があります。

*フォーマット済みですぐに使用できるテンプレート スプレッドシートから新しいスプレッドシートを作成する

*ウェブフォームから送信されたデータを含む新しいスプレッドシートに名前を付けます (例: ID、日付など)

*また、複数のシートとしてのテンプレート。

function CreateNewSS() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
ss.copy("Prefix " + data());  //create the new spreadsheet. 
var data = Range.getCell(0, 0); 
var sheet = ss.getSheetByName('UserSubmittedData'); // sheet feed by web form 
var range = sheet.getRange(1,1); 
}

私はこの時点で立ち往生しています。

ヒントをお寄せいただきありがとうございます。

4

1 に答える 1

2

これを処理するには、onFormSubmit イベントを使用する必要があります。詳細については、ドキュメントのイベントについてのセクションを参照してください。

function onFormSubmit(e){

var resp = e.responses; 
var data = resp.getItemResponses()[0].getResponse().toString(); // Change 0 to the question number in the form
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
ss.copy("Prefix " + data());  //create the new spreadsheet. 

}
于 2013-10-04T15:03:33.130 に答える