はい、記事第二弾です。記録も兼ねて。好きなように改造してください。フォームからスプレッドシートを経由してドキュメントに入力するやつです。
form2doc.gs
function form2doc() {
//スプレッドシートを開く
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
//フォームのシート
var sheet = spreadSheet.getActiveSheet();
//最終行数の取得
var lastRow = sheet.getLastRow();
//ドキュメントを開く
var document = DocumentApp.openById('ドキュメントのID');
//ドキュメントの本文を取得
var txt = document.getBody().getText();
//セルからフォームに入力されたデータを取得
var example = sheet.getRange(lastRow, 1).getValue(),
//ドキュメントに書き込む
document.setText([[txt,example]]);
}
簡単なものです。でもなぜかなかったので投稿してみたり。
今回のオススメはフォームからスプレッドシートを作成して、既存のドキュメントに書き込む方法です。
注意点としては、.setText(xxx)をするとxxxで今までの文章全てが上書きされてしまうところですね。なので毎回本文を取得して、それと入力されたデータを合わせて上書きするという力技でどうにかしてます。故にデータが増えると動作が重くなります。多分。