当サイトの記事にはプロモーションが含まれています。

初心者でもできる!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からお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

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