新しいフォームの回答を受け取り、送信された情報に基づいて別のシートに移動するスクリプトを作成しようとしています。たとえば、フォームに 2 つの回答選択肢 A、B があるとします。スプレッドシートには 3 つのシートがあります。フォームの回答、シート A、シート B。誰かがフォームを送信して A を選択した場合、その新しい行を「フォームの回答」から「シート A」に移動する必要があります。まさにこれを行うが、OnEdit 関数を使用している他の誰かのスクリプトを見つけました。新しいフォームの応答が送信されたときに、このスクリプトを変更して機能させる方法がわかりません。
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Form Responses" && r.getColumn() == 2 && r.getValue() == "A") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Sheet A");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
インストール可能なトリガーを使用し、OnEdit 関数を onFormSubmit に置き換えましたが、うまくいきません。誰かがこれを手伝ってくれたら本当にありがたいです。
ありがとう、