Googleフォーム 選択項目の日付を自動的に切り替える方法

Googleフォーム

Googleフォーム関連

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

Googleフォームにスプレッドシートから項目を追加する方法(コピペでできる!)
  • 手軽にスプレッドシートからGoogleフォームに項目を追加できるようになります。
  • GASって何?状態であってもコピペでできます。
  • ボタンからGASを呼び出す方法がわかります。
  • 今回は、とっても価値の高い方法をお伝えします。


    これを知ることであなたは、

    • Googleフォームで選択肢の項目を自動的に切り替えることができます。
    • トリガーの設定方法がわかります。
    • ArrayFormulaとSEQUENCE関数の効果的な使い方がわかります。

    なので、サクッとマスターして

    と答えてあげてください。

    動画はこちら

    Googleフォーム 選択項目の日付を自動的に切り替える方法

    シートはこちら

    ※クリックするとシートが開きます。

    動画内のポイント

    • 選択肢となる項目を作成する
    • 日付はテキスト
    • ArrayFormulaとSEQUENCE関数の組み合わせ
    • 名前付き範囲にする
    • Googleフォームとの連携
    • トリガーの設定

     

    トリガーの設定

    Step1.

    ①左側の時計のマークをクリックします。

    Step2.

    ①実行する関数を選択で「AddGFormItems_List」(実行する関数)を選択します。
    ②イベントのソースを選択で「時間主導型」を選択します。
    ③時間ベースのトリガータイプで「日付ベースのタイマー」を選択します。
    ④時刻を「0時~1時」を選択します。
    ⑤「保存」をクリックします。

     

     

    これで、毎日深夜の0時~1時の間にAddGFormItems_List関数が実行されます。

     

    トリガーから指定する場合の注意

    トリガーからはopenById()を使用してスプレッドシートを取得します。

    また名前付き範囲を指定する際にシート名が必要となるので
    ss.getRangeByName(SH_NAME+“!”+itemName).getValues()
    こんな感じにする必要があります。
    詳細はこちら
    Googleフォーム・プルダウンの項目を1分おきに更新する方法
  • スプレッドシートからGoogleフォームの複数のプルダウンの項目を変更する方法がわかります。
  • プルダウンの項目を定期的に更新する方法がわかります。
  •  

     

     

     

     

    最後までご覧いただきありがとうございます。

    つぎはこちら

    Googleフォームに初期値を表示させる方法(自分用も作れる)
    手軽にGoogleフォームの初期値を設定することができます。 がんばれば、編集権限がなくても自分用の初期値を設定することができます。

    Googleフォーム関連

    コメント

    1. みつる より:

      とても参考になります。
      ぜひ活用させていただきたいのですが、
      会社の休日を別に設定して、稼働日だけを5行リストアップする方法はありますでしょうか?

    2. みみ より:

      参考にさせて頂き、予約用のフォームを作成しています。動的な選択肢の項目が複数ある場合の設定方法を教えていただけないでしょうか。
      スプレッドシートにプルダウン形式で設定したい選択肢リストを複数作成しました。それぞれに違った更新頻度でトリガー設定したいのですが同じ関数ですし、複数の項目なためGASスクリプトをどのように変更すればいいかわかずとまっております。お手数ですがよろしくお願いします。

      • hiroshi より:

        サンプルをお送りいただければ、回答できるかもしれません。
        https://technical.verybestcbp.com/question/

        • みみ より:

          sampleをお送りさせていただきましたので、ご確認お願い致します。
          よろしくお願いいたします。

          • hiroshi より:

            簡単にできると思ったのですが、トリガーの設定に手こずり
            ちょっと動画が長くなってしまいました。
            https://technical.verybestcbp.com/chgformatminutes/

            • みみ より:

              エディタで関数を実行したときはエラーが出ないのに、トリガーエラーが出るのが?にもなっていたので、違う事まで解決し、大変助かりました!!ありがとうございます!!

            • みみ より:

              こちらにご対応頂きまして、ありがとうございます。こちらの同じフォームで続きとなりますが、回答によって分岐される質問の項目に対して設定できるようにするにはどのようにしたらよいでしょうか? 
              例えば、質問1の答えがはいの人に表示される質問項目にプルダウン形式の動的な選択肢を設定、そしてトリガーも設定する。
              というものです。

              先日お送りしましたsampleの片方の選択肢を回答に応じてセクションを移動の分岐設定をしましたらエラーで動作しなくなってしまいました。

            • hiroshi より:

              質問に沿った簡単なサンプルをお送りください

            • みみ より:

              上記エラーの件、セクションのタイトルと質問の項目名が一緒でかぶっていたことが原因でおきていたことが分かり、セクションのタイトルを変更したら、教えて頂いた方法で問題なくトリガーも動きました。お騒がせいたしました。
              ありがとうございます(o*。_。)oペコッ

            • hiroshi より:

              返信ありがとうございます。
              うまくいってよかったです^^

    3. Ryo より:

      こんにちは以前、youtubeの動画コメントで質問させて頂いた際に
      ブログの方でサンプル送付で解決できるかもしれないとのことでしたので、
      こちらにコメントさせていただきました。

      サンプルを送付致しますので、見ていただきたいです。

      宜しくお願い致します。

      • hiroshi より:

        サンプルありがとうございます。
        ちょっと難しいかと思ったのですが、意外と簡単にできました。
        =COUNTA(UNIQUE(A5:A100))
        とやればいいかと存じます。
        今度、動画のネタにさせていただきます。

        • Ryo より:

          hiroshiさん、こんにちは^^

          迅速な対応ありがとうございます。

          Google検索、youtubeでいろいろ探したのですが
          使えそうな関数をみつけることができずに途方に暮れていたとこで、
          hiroshiさんのチャンネルにたどりつきました。

          取りたいデータをとれるようになり、一層効率アップできそうです!
          今年からスプレッドシート使い始めたばかりで、まだまだ使い切れていない
          部分が多いので、また何か出てきたら質問させていただきます。

          チャンネル名通り正にシートマスターですね!

          この度はありがとうございました。

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