LoginSignup
0
2

More than 3 years have passed since last update.

GASでGoogle Formへの回答をGoogle Documentに記録していく話

Posted at

 はい、記事第二弾です。記録も兼ねて。好きなように改造してください。フォームからスプレッドシートを経由してドキュメントに入力するやつです。

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で今までの文章全てが上書きされてしまうところですね。なので毎回本文を取得して、それと入力されたデータを合わせて上書きするという力技でどうにかしてます。故にデータが増えると動作が重くなります。多分。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2