Googleフォームの面倒な設定は、Apps Scriptと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個でも、書く量が増えるだけで、やることは同じです。
動かし方
- ブラウザで「Google Apps Script」のページを開いて、「新しいプロジェクト」を作る
- AIに書いてもらったスクリプトを貼り付けて、保存する
- 「実行」を押す。初回は、Googleアカウントへのアクセスを許可する画面が出ます
- 実行ログに表示されたURLを開くと、できあがったフォームが入っています
あとは、いつものGoogleフォームの画面で中身を確かめて、プレビューで分岐を試してみてください。
気をつけたいこと
- 実行するたびに、新しいフォームが1つできます:何度か作り直したら、いらないものは消しておきましょう
- 実行の前に、中身を聞いておく:アカウントへのアクセスを許可して動かすものなので、AIに「このスクリプトは何をしますか」と聞いてから実行すると安心です
- 最後は自分の目で確かめる:できたフォームをプレビューで一通り回答してみて、分岐が思い通りに動くか見ておきます
大事なのは、「そういうことができる」と知っていること
大事なのは、詳しいプログラミングの方法ではありません。
そういうことができる、という知識。または、そういうことができないかな、という発想ですね。
「この作業、自動でできないかな」と思えたら、あとはAIに相談すればいい。僕は広告の日予算の調整も、同じようにAIにスクリプトを書いてもらって自動にしました。その話は「広告の運用を自分でやることにしたので、日予算の調整はスクリプトに任せました」に書いています。
よくある質問
- Apps Scriptとは何ですか?
- Googleが用意している、GoogleフォームやスプレッドシートなどのGoogleのサービスを、プログラムで動かすための仕組みです。ブラウザで書いて、そのまま実行できます。
- プログラミングができなくても使えますか?
- やりたいことをAIに伝えれば、Apps Scriptを書いてもらえます。実行する前に「このスクリプトは何をしますか」とAIに聞いて、中身を確かめておくと安心です。
- 回答によって次の質問を変える分岐も作れますか?
- 作れます。選んだ答えによって次に進むページを変える設定も、Apps Scriptで書けます。
- 作ったフォームを直したいときは?
- AIに直したい点を伝えてスクリプトを書き直してもらい、もう一度実行します。実行するたびに新しいフォームが1つ作られるので、古いものは消しておきましょう。
