Formsには、現時点(2022年10月)では公式にドキュメント化されていないAPIが用意されています。https://forms.office.com/formapi/api/【テナントID】/groups/【グループID】/forms('【フォームID】')下記のようにクエリを指定することで取得項目を絞り込むこともできます。Automateと連携することで、受け取った回答を元に動的に質問を変更するサンプルを考えてみました。今回使用するのは下図のようなグループフォームで、テキスト形式で受け取った回答をセクションのサブタイトルとしてリスト形式で表示するようにします。テナントID・グループID・フォームIDの取得APIの実行に必要なテナントID、グループID、フォームIDを取得します。管理センターのプロパティページから取得できます。検索する方法について説明します。Formsから対象グループを開くことで、URLから取得できます。フォームIDの取得方法フォームIDは編集画面のURLから取得できます。次は実際のフローです。新しい応答が送信されるときFormsの「新しい応答が送信されるとき」をトリガーとし、カスタム値の入力でフォームIDを指定します。変数を初期化する何度か使用するテナントID、グループID、フォームIDを変数として定義しておきます。フォームIDは下記のようにトリガーの出力から取得するようにしています。APIを使ってフォームから必要な情報を取得します。}}変数を初期化する動的に変更するサブタイトルのIDを変数として定義します。@{body('JSON_の解析')?['descriptiveQuestions'][0]['id']}回答用Excelファイルから取得する列を指定するため、質問のタイトルを変数として定義します。回答結果がExcelファイルに反映されるまで適当に待機処理をはさみます。スクリプトを実行し、投稿された回答をリスト形式で取得します。実行するスクリプトは下記の通りです。APIを使ってフォームの質問項目を変更します。Automateを使用することで、Formsの回答送信時に動的に質問項目(今回はセクションのサブタイトル)を変更できました。上でも書いた通り、FormsのAPIはドキュメント化されていないものですので、保証された仕様では無い点については注意が必要です。スクリプトを作成・実行できるようになりました。Scripts機能によってWeb版Excelで操作の記録ができるようになりました。Automate]UIフローが2020年4月2日から利用開始になるようです。(0)トラックバックは利用できません。この記事へのコメントはありません。返信をキャンセルする。スクリプト、リボンのカスタマイズに関する話題を中心に情報発信しています。プレビュー版を元にしています。