初心者でもできる!GoogleスプレッドシートからGoogleフォームを自動作成する方法

パソコンパソコン・スマホ教室
スポンサーリンク

GoogleスプレッドシートとGoogleフォームを連携させることで、アンケートやテストフォームを効率よく作成できます。特に、Google Apps Script(GAS)を活用することで、手間を省き、作業を自動化することが可能です。今回は、初心者の方でもわかりやすいように、ステップバイステップで解説します。

スポンサーリンク

なぜGoogleスプレッドシートからGoogleフォームを作成するのか?

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

Googleフォームを手動で作成するのは、少し手間がかかりますよね。特に、毎回同じようなフォームを作成する場合、同じ作業を繰り返すのは効率的ではありません。そこで、GoogleスプレッドシートとGoogle Apps Script(GAS)を使って、自動でフォームを作成する方法をご紹介します。

例えば、毎月のイベント参加者を登録するフォームや、定期的に実施するアンケートフォームなど、内容が似ているフォームを何度も作成する場合に、この方法を活用することで、作業時間を大幅に短縮できます。

必要な準備と基本の流れ

フォームを自動作成するためには、以下の準備が必要です。

ここがポイント!

  • Googleスプレッドシートフォームの内容(質問項目や選択肢など)を入力するためのシートを作成します。
  • Google Apps Script(GAS)スプレッドシートのデータを元に、フォームを自動で作成するためのスクリプトを記述します。
  • Googleフォーム自動作成されるフォームが保存される場所です。

ステップ1Googleスプレッドシートの準備

まず、Googleスプレッドシートを開き、以下のような構成でデータを入力します。

セル 内容
B1 フォームのタイトル
B2 フォームの説明文
質問1 B5 選択肢1 C5 選択肢2 D5 選択肢3 E5 選択肢4
質問2 B6 選択肢1 C6 選択肢2 D6 選択肢3 E6 選択肢4

このように、フォームのタイトルや説明文、質問項目、選択肢などをスプレッドシートに入力しておきます。

ステップ2Google Apps Scriptの記述

次に、Google Apps Scriptを使って、スプレッドシートのデータを元にフォームを自動作成するスクリプトを記述します。以下は、基本的なスクリプトの例です。

function createForm() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName('シート1');
  const formTitle = sheet.getRange('B1').getValue();
  const formDescription = sheet.getRange('B2').getValue();
  const form = FormApp.create(formTitle);
  form.setDescription(formDescription);

  const firstRow = 5;
  const lastRow = sheet.getLastRow();
  const dataRows = lastRow - (firstRow - 1);
  const questionList = sheet.getRange(firstRow, 1, dataRows, 10).getValues();

  questionList.forEach(question => {
    const item = form.addMultipleChoiceItem();
    const choiceList = ;
    for (let i = 1; i <= 4; i++) {
      if (question) {
        choiceList.push(item.createChoice(question, i === question));
      }
    }
    item.setTitle(question)
        .setChoices(choiceList)
        .setHelpText(question)
        .setPoints(question);
  });
}

このスクリプトを実行すると、スプレッドシートのデータを元に、Googleフォームが自動で作成されます。

よくある質問や疑問

Q1: スプレッドシートのデータが変更された場合、フォームは自動で更新されますか?

いいえ、スプレッドシートのデータが変更されても、既存のフォームは自動で更新されません。フォームを更新するには、再度スクリプトを実行する必要があります。

Q2: フォームのデザインやレイアウトはカスタマイズできますか?

はい、Googleフォームのデザインやレイアウトは、フォームの編集画面から手動でカスタマイズできます。ただし、スクリプトで自動化できるのは、主にフォームの内容(質問項目や選択肢など)です。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良...もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

GoogleスプレッドシートとGoogle Apps Scriptを活用することで、Googleフォームの作成作業を効率化できます。特に、定期的に同じようなフォームを作成する場合や、大量の質問項目がある場合に、この方法は非常に便利です。初心者の方でも、ステップバイステップで進めることで、スムーズにフォーム作成を自動化できるでしょう。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました