Anonim

Googleフォームは、あらゆる種類のフォーム、アンケート、ジョブ送信フォームを作成するための優れたツールです。 それはあなたの好みに編集し、他の人が記入するためにオンラインで投稿できる多くの事前に設計されたフォームを備えた無料のツールです。

Googleフォームでファイルをアップロードする方法の記事もご覧ください。

ただし、場合によっては、ニーズに合わせて元のテンプレートを変更する必要があります。 新しいフォームを最初から作成する代わりに、いつでも送信済みのフォームを編集できます。 この記事では、その方法を説明します。

送信済みフォームを変更する

Googleフォームのテンプレートは事前に設計されていますが、投稿する前に独自の変更を加えることができます。 投稿後に変更を加えることもできます。 ここにあなたがしなければならないことがあります:

方法1-編集リンクを設定する

最初の方法では、後でフォームの情報を変更するために使用できる編集リンクを作成できます。 回答を編集するリンクは、フォームを初めて送信する前に設定する必要があります。これにより、将来変更できるようになります。

  1. 必要なGoogleフォームを開きます。
  2. ドキュメントの右上隅にある大きな「送信」ボタンの左側にある設定アイコンをクリックします。

  3. 新しいウィンドウが表示されたら、[送信後に編集]ボックスをオンにして編集リンクを作成します。 [保存]をクリックします。

  4. 小さな目のアイコンをクリックして必要な情報を入力すると、「応答を編集」というリンクが表示されます。

  5. リンクをクリックして、以前に送信した情報を編集します。
  6. リンクをコピーしてPCに保存すると、いつでもフォームを編集できます。

このメソッドは、1つのGoogleフォームの応答を編集する場合にうまく機能しますが、複数の応答を処理する場合は、少し複雑になります。 独自の編集リンクを設定するには、次の手順を実行する必要があります。

方法2 –スクリプトを作成する

  1. 最初に、あなたが既に持っている応答でスプレッドシートを作成しなければなりません。 [回答]タブをクリックして、小さな緑色のスプレッドシートアイコンをクリックします。

  2. フォーム回答スプレッドシートを開きます。 [ツール]をクリックし、[スクリプトエディター]を選択します。

  3. スクリプトを開いたときに表示されるテキストを削除します。
  4. 次のスクリプトをスクリプトエディターにコピーします。

    function assignEditUrls(){var form = FormApp.openById( 'Your form key goes here');

    var sheet = SpreadsheetApp.getActiveSpreadsheet()。getSheetByName( 'Googleシート名の回答はここにあります-ファイル名ではなくタブ名');

    var data = sheet.getDataRange()。getValues();

    var urlCol = URLを入力する列番号を入力します。

    var response = form.getResponses();

    var timestamps =、urls =、resultUrls =;

    for(var i = 0; i <response.length; i ++){

    timestamps.push(responses.getTimestamp()。setMilliseconds(0));

    urls.push(responses.getEditResponseUrl());

    }

    for(var j = 1; j <data.length; j ++){

    resultUrls.push(?urls.setMilliseconds(0))]:”]);

    }

    sheet.getRange(2、urlCol、resultUrls.length).setValues(resultUrls);

    }

  5. 各レポートの正しいフォームキーでコマンドを変更します(「フォームキーはここに行きます」)。
  6. フォームキーは、アドレスバーにあるレタリングです。 スクリプトエディターの必要な行にコピーして貼り付けます。

  7. 次に、シートの名前をコピーして貼り付けて、「あなたの回答Googleシート名はここに行きます。」–ファイル名ではなくタブ名が必要です。

  8. それが完了したら、スクリプトエディターでvar urlCol行を編集する必要があります。 スプレッドシートの最初の空の列の番号を入力します。 私たちの場合、8です。

  9. スクリプトを保存して、名前を入力します。

  10. すべてを設定したら、スクリプトの関数を実行し、「assignEditUrls」を選択します。

  11. アクセス許可を確認し、アカウントがスクリプトを使用できるようにします。
  12. スプレッドシートに戻ると、すべてのエントリに一意のリンクがあることがわかります。
  13. リンクをクリックすると、各リンクをいつでも編集できます。
  14. フォームに結果を追加するたびにスクリプトを実行して、一意のリンクを取得します。

この簡単な方法を使用して時間を節約

2番目の方法では、スクリプトを作成する必要がありますが、そのスクリプトはほとんどの作業を自動的に実行します。 スクリプトの作成は複雑に見えるかもしれませんが、そうではありません。 セットアップには数分しかかかりません。一度設定すれば、同じスクリプトを何度でも再利用できます。 その後、各フォームへの直接リンクを取得するため、必要なときにいつでもすべての結果を変更できます。

Googleフォームを使用したことがありますか? すでに送信されたフォームを変更する他の方法を知っていますか? 下のコメントセクションでコミュニティと知恵を共有してください。

Googleフォームで送信した後、フォームを編集する方法