私は既存のグーグルフォームを持っていて、探しています:
1)この既存のGoogleシートに、質問への回答(あなたの名前は何ですか)をフォームに自動的に入力します(シート1、列C)。
画像2.グーグルフォームデータがどこに行かなければならないか
2)YYYY-MM-DD形式で自動的に入力するために各Googleフォーム送信で生成されるタイムスタンプ(シート1、列E)。
3)これらのグーグルフォームの回答はこのスプレッドシートに記録されますが、手動で入力して後続の行にも情報を入力しなければならない場合があります。
これは可能ですか?GoogleフォームからGoogleスプレッドシートにデータを取り込むのは初めてですが、上記の質問について誰か助けてもらえますか?
はい。いくつかのこと。
これで、フォームが送信されるたびに、名前とタイムスタンプがコピーされます。
function onSubmit() {
var spreadsheet = SpreadsheetApp.getActive();
var responseSheet = spreadsheet.getSheetByName('Form Responses 1');
var copyToSheet = spreadsheet.getSheetByName('Target');
var rLastRow = responseSheet.getLastRow();
var tLastRow = copyToSheet.getLastRow() + 1;
var lastCol = responseSheet.getLastColumn();
var values = responseSheet
.getRange(rLastRow, 1, 1, lastCol)
.getValues()[0];
var timestamp = Utilities.formatDate(new Date(values[0]), Session.getScriptTimeZone(), 'yyyy-MM-dd');
var name = values[1];
copyToSheet.getRange('C' + tLastRow).setValue(name);
copyToSheet.getRange('E' + tLastRow).setValue(timestamp).setNumberFormat('yyyy-MM-dd');
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加