Googleフォームの面倒な設定は、Apps ScriptとAIで一瞬で終わります

AIで試したこと

先に言いますね

  • 項目や分岐が多いGoogleフォームも、Apps Scriptを使えば、設定が一瞬で終わります。
  • プログラムの技術はなくても大丈夫。やりたいことをAIに相談して、Apps Scriptを書いてもらいます。
  • 大事なのは、細かいプログラミングの方法より、「そういうことができる」という知識。「できないかな」と思いつく発想です。

Googleフォームでフォームを作りたいけど、項目が多かったり、分岐が多かったりして、設定するのが大変・・・。と思ったことはありませんか?

僕はあります。

そこで、なんとか自動でできないかなーと調べてみると、やっぱりあるんですね。

Apps Scriptを使えば、設定は一瞬

使うのは、Google Apps Script(GAS)です。Googleのサービスを、プログラムで動かすための仕組みです。

Googleフォームも、Apps Scriptから作れます。質問の追加も、選択肢も、必須の設定も、回答によって進むページを変える分岐も。画面でひとつずつクリックしていた設定を、まとめて書いておいて、一度に実行できます。

これで、Googleフォームの設定が一瞬で終わります。

プログラムの技術はなくてもOK

「プログラムなんて書けない」と思うかもしれません。でも、今ならプログラムの技術はなくても大丈夫です。

やりたいことをAIに相談して、Apps Scriptを書いてもらう。それを実行すれば、思い通りのGoogleフォームが短時間でできあがります。

頼むときは、作りたいフォームの中身をそのまま伝えればOKです。

Googleフォームを作るApps Scriptを書いてください。
・タイトルは「お問い合わせ」
・最初の質問は「ご用件」(必須、選択式)。選択肢は「お見積もり」「その他」
・「お見積もり」を選んだ人には、次のページで「ご予算」と「ご希望の内容」を聞く
・「その他」を選んだ人には、「お問い合わせ内容」だけを聞く

たとえば、こんなスクリプトになります

上の内容なら、たとえばこんな形になります。読めなくても大丈夫です。雰囲気だけ。

function createForm() {
  const form = FormApp.create('お問い合わせ');

  // 1ページ目:ご用件
  const kind = form.addMultipleChoiceItem()
    .setTitle('ご用件')
    .setRequired(true);

  // 2ページ目:「お見積もり」を選んだ人
  const estimatePage = form.addPageBreakItem().setTitle('お見積もりについて');
  form.addTextItem().setTitle('ご予算');
  form.addParagraphTextItem().setTitle('ご希望の内容');

  // 3ページ目:「その他」を選んだ人
  const otherPage = form.addPageBreakItem().setTitle('その他のご用件');
  // 2ページ目を書き終えた人は、ここに来ずに送信へ進む
  otherPage.setGoToPage(FormApp.PageNavigationType.SUBMIT);
  form.addParagraphTextItem().setTitle('お問い合わせ内容');

  // 選んだ答えで、次に進むページを変える
  kind.setChoices([
    kind.createChoice('お見積もり', estimatePage),
    kind.createChoice('その他', otherPage),
  ]);

  // できたフォームの編集用URLを表示する
  Logger.log(form.getEditUrl());
}

質問が10個でも30個でも、書く量が増えるだけで、やることは同じです。

動かし方

  1. ブラウザで「Google Apps Script」のページを開いて、「新しいプロジェクト」を作る
  2. AIに書いてもらったスクリプトを貼り付けて、保存する
  3. 「実行」を押す。初回は、Googleアカウントへのアクセスを許可する画面が出ます
  4. 実行ログに表示されたURLを開くと、できあがったフォームが入っています

あとは、いつものGoogleフォームの画面で中身を確かめて、プレビューで分岐を試してみてください。

気をつけたいこと

  • 実行するたびに、新しいフォームが1つできます:何度か作り直したら、いらないものは消しておきましょう
  • 実行の前に、中身を聞いておく:アカウントへのアクセスを許可して動かすものなので、AIに「このスクリプトは何をしますか」と聞いてから実行すると安心です
  • 最後は自分の目で確かめる:できたフォームをプレビューで一通り回答してみて、分岐が思い通りに動くか見ておきます

大事なのは、「そういうことができる」と知っていること

大事なのは、詳しいプログラミングの方法ではありません。

そういうことができる、という知識。または、そういうことができないかな、という発想ですね。

「この作業、自動でできないかな」と思えたら、あとはAIに相談すればいい。僕は広告の日予算の調整も、同じようにAIにスクリプトを書いてもらって自動にしました。その話は「広告の運用を自分でやることにしたので、日予算の調整はスクリプトに任せました」に書いています。

よくある質問

Apps Scriptとは何ですか?
Googleが用意している、GoogleフォームやスプレッドシートなどのGoogleのサービスを、プログラムで動かすための仕組みです。ブラウザで書いて、そのまま実行できます。
プログラミングができなくても使えますか?
やりたいことをAIに伝えれば、Apps Scriptを書いてもらえます。実行する前に「このスクリプトは何をしますか」とAIに聞いて、中身を確かめておくと安心です。
回答によって次の質問を変える分岐も作れますか?
作れます。選んだ答えによって次に進むページを変える設定も、Apps Scriptで書けます。
作ったフォームを直したいときは?
AIに直したい点を伝えてスクリプトを書き直してもらい、もう一度実行します。実行するたびに新しいフォームが1つ作られるので、古いものは消しておきましょう。