学生が入力するフォームを作成しています。メールアドレスを自動入力したいのですが、その方法がわかりません。私は次のことを考え出しましたが、私はこれに非常に慣れていないため、かなりずれている可能性があります。実装方法がわからず、null 応答が返されます。email というフォームの質問が必要ですか? ユーザーの電子メールを非表示にして記録するにはどうすればよいですか?
function formEnterEmail(e) {
var userEmail = Session.getActiveUser().getEmail();
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
// Set the status of the new ticket to 'New'.
// Column F is the Status column
sheet.getRange(lastRow, getColIndexByName("Email")).setValue(userEmail);
function getColIndexByName(colName) {
var sheet = SpreadsheetApp.getActiveSheet();
var numColumns = sheet.getLastColumn();
var row = sheet.getRange(1, 1, 1, numColumns).getValues();
for (i in row[0]) {
var name = row[0][i];
if (name == colName) {
return parseInt(i) + 1;
}
}
return -1;
}
}