ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
Googleフォームにスプレッドシートから項目を追加する方法(コピペでできる!)
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- Googleフォームで選択肢の項目を自動的に切り替えることができます。
- トリガーの設定方法がわかります。
- ArrayFormulaとSEQUENCE関数の効果的な使い方がわかります。
なので、サクッとマスターして
と答えてあげてください。
動画はこちら
シートはこちら
※クリックするとシートが開きます。
動画内のポイント
- 選択肢となる項目を作成する
- 日付はテキスト
- ArrayFormulaとSEQUENCE関数の組み合わせ
- 名前付き範囲にする
- Googleフォームとの連携
- トリガーの設定
トリガーの設定
Step1.
①左側の時計のマークをクリックします。
Step2.
①実行する関数を選択で「AddGFormItems_List」(実行する関数)を選択します。
②イベントのソースを選択で「時間主導型」を選択します。
③時間ベースのトリガータイプで「日付ベースのタイマー」を選択します。
④時刻を「0時~1時」を選択します。
⑤「保存」をクリックします。
これで、毎日深夜の0時~1時の間にAddGFormItems_List関数が実行されます。
トリガーから指定する場合の注意
トリガーからはopenById()を使用してスプレッドシートを取得します。
また名前付き範囲を指定する際にシート名が必要となるので
ss.getRangeByName(SH_NAME+“!”+itemName).getValues()
こんな感じにする必要があります。
詳細はこちら
Googleフォーム・プルダウンの項目を1分おきに更新する方法
最後までご覧いただきありがとうございます。
つぎは、営業日だけにしてみましょう↓
Googleフォーム 今日以降の営業日のみプルダウンに表示する
コメント
とても参考になります。
ぜひ活用させていただきたいのですが、
会社の休日を別に設定して、稼働日だけを5行リストアップする方法はありますでしょうか?
みつるさんコメントありがとうございます。
イマイチ感がありますが、ちょっとやってみました。
https://technical.verybestcbp.com/matchkadou/
参考にさせて頂き、予約用のフォームを作成しています。動的な選択肢の項目が複数ある場合の設定方法を教えていただけないでしょうか。
スプレッドシートにプルダウン形式で設定したい選択肢リストを複数作成しました。それぞれに違った更新頻度でトリガー設定したいのですが同じ関数ですし、複数の項目なためGASスクリプトをどのように変更すればいいかわかずとまっております。お手数ですがよろしくお願いします。
サンプルをお送りいただければ、回答できるかもしれません。
https://technical.verybestcbp.com/question/
sampleをお送りさせていただきましたので、ご確認お願い致します。
よろしくお願いいたします。
簡単にできると思ったのですが、トリガーの設定に手こずり
ちょっと動画が長くなってしまいました。
https://technical.verybestcbp.com/chgformatminutes/
エディタで関数を実行したときはエラーが出ないのに、トリガーエラーが出るのが?にもなっていたので、違う事まで解決し、大変助かりました!!ありがとうございます!!
こちらにご対応頂きまして、ありがとうございます。こちらの同じフォームで続きとなりますが、回答によって分岐される質問の項目に対して設定できるようにするにはどのようにしたらよいでしょうか?
例えば、質問1の答えがはいの人に表示される質問項目にプルダウン形式の動的な選択肢を設定、そしてトリガーも設定する。
というものです。
先日お送りしましたsampleの片方の選択肢を回答に応じてセクションを移動の分岐設定をしましたらエラーで動作しなくなってしまいました。
質問に沿った簡単なサンプルをお送りください
上記エラーの件、セクションのタイトルと質問の項目名が一緒でかぶっていたことが原因でおきていたことが分かり、セクションのタイトルを変更したら、教えて頂いた方法で問題なくトリガーも動きました。お騒がせいたしました。
ありがとうございます(o*。_。)oペコッ
返信ありがとうございます。
うまくいってよかったです^^
こんにちは以前、youtubeの動画コメントで質問させて頂いた際に
ブログの方でサンプル送付で解決できるかもしれないとのことでしたので、
こちらにコメントさせていただきました。
サンプルを送付致しますので、見ていただきたいです。
宜しくお願い致します。
サンプルありがとうございます。
ちょっと難しいかと思ったのですが、意外と簡単にできました。
=COUNTA(UNIQUE(A5:A100))
とやればいいかと存じます。
今度、動画のネタにさせていただきます。
hiroshiさん、こんにちは^^
迅速な対応ありがとうございます。
Google検索、youtubeでいろいろ探したのですが
使えそうな関数をみつけることができずに途方に暮れていたとこで、
hiroshiさんのチャンネルにたどりつきました。
取りたいデータをとれるようになり、一層効率アップできそうです!
今年からスプレッドシート使い始めたばかりで、まだまだ使い切れていない
部分が多いので、また何か出てきたら質問させていただきます。
チャンネル名通り正にシートマスターですね!
この度はありがとうございました。