【Microsoft Forms】フォームの作成場所による仕様の違い

こんにちは！
M365（特にSharePoint,Power Automate,Power Apps,Teams）に関する記事やちょっとした小ネタなどをご紹介していきます。

# はじめに
Microsoft 365 で提供されるフォームツール「Microsoft Forms」は、Microsoft 365 スタートページの「Forms」アイコンから作成する以外に、Teamsからアプリを追加して作成することも出来ます。
作成方法によって権限の付き方や添付ファイルの保存場所などに違いがあるので、今回はその違いについて記載したいと思います。

# ①Forms アプリからフォームを作成する
もう知ってるよ！という方もたくさんいらっしゃるかと思いますが、比較のために一連の流れを書かせていただきます。
前提として、テナント開通直後の既定の状態で動作確認した結果をまとめていますので、設計が入ったテナントでは挙動が異なる場合があるかもしれません。あらかじめご了承ください。

## フォームの新規作成
1. M365にサインインし、アプリの一覧から「Forms」をクリックします。
（左上のワッフルメニューから開いてもOKです。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/4b023271-ee43-1308-3015-52c98b92649f.png)
　
2. 作成したい形式のフォームを選択します。今回はノーマルなフォーム作成を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/bd9f7ff3-160c-c35f-6ee7-9beb100b94c3.png)
　
3. フォームのタイトル、質問を追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/82dbae4c-89c2-d5cd-743c-c70c5d5f6108.png)

## 回答者へのフォーム共有
1. フォーム作成後、右上の「回答を収集」をクリックします。
ポップアップで回答を許可する対象範囲を選択❶し、リンクをコピー❷します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/8182363d-1204-e67d-7075-35f6394b4894.png)
　
2. 対象者にコピーしたリンクを共有します。
:::note info
ポップアップ右側の人のアイコンを選択すると、指定した宛先にメールやTeamsで直接共有することも可能です。
　<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/3380fae0-ac80-a98e-228d-82ffdb428619.png" width="80%">
:::

## フォームの編集権限付与（共同作業者の追加）
共同作業者は、複数名でフォームのメンテナンスや回答結果を共有したい場合に設定する項目です。
1. 画面左上の3点リーダー（･･･）から、「共同作業または複製」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/2feae900-c374-649c-9c2a-6aee915ec7b8.png)
　
2. 「共同作業者の追加」欄の＋マークをクリックすると、プルダウンメニューとリンクURLが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/9c3eddf3-a64c-4a2b-a132-8abb7df824a8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/2c866a18-2e27-f99e-56e7-3ea55acbb520.png)
　
3. 一部のメンバーに権限を与える場合は、一番下の「リンクを知っている特定のユーザー」を選択した後、対象のユーザーまたはグループアドレスを指定し、リンクをコピーします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/bf5dee4d-f19a-4989-d4d5-eaaa1575a6d4.png)
:::note info
対象に指定出来るグループは以下の4つです。
* Microsoft 365 グループ
* 配布グループ
* メールが有効なセキュリティ グループ
* セキュリティ グループ
:::

:::note warn
共同作業者の権限を付与したユーザーを確認するには、「共同作業者の追加」の下に並んでいるアイコン右側の3点リーダー（･･･）をクリックします。
追加したユーザーから権限をはく奪したい場合は、右側の画面でユーザーにカーソルを合わせると表示されるゴミ箱アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/a4fc30de-316f-d5b3-0931-d8755d2a12d0.png)
:::

## アップロードファイルの保存先
Formsでファイルのアップロードを利用する場合、アップロードされたファイルはフォーム作成者のOneDriveに保存されます。
Formsの仕様で、ファイルのアップロードの利用は組織内部のユーザーのみが回答出来る場合に制限されているため、回答者の範囲で「すべてのユーザー」を選択出来ないようになっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/4b2df2d5-4c86-7485-dc4c-0948ea6b7d75.png)

# ②Teamsからフォームを作成する
Formsは、Teamsのアプリとして追加して利用することが可能です。
追加出来る場所は、「チーム」「グループチャット」「会議」のいずれかとなります。
今回は一例として、チームに追加した場合の挙動を記載します。

## フォームの新規作成
チームまたはチャネルにFormsを追加する方法はいくつかあります。
### 1）アプリストアから追加する
1. Teamsの左アイコンから「アプリ」を開き、Formsをクリックし、詳細画面のプルダウンから「チームに追加」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/a2094094-08ff-843d-37c0-051ac0856f1d.png)
　
2. 追加先のチームまたはチャネルを選択し、追加方法（タブ・ボット・コネクタ）を指定します。
ここではタブへ追加してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/3be32508-fcb6-2cae-188e-2135a1ad0dad.png)
　
3. フォームの作成方法を選択します。新規で作成する場合は、テキストボックスにフォームタイトルを入力し、保存をクリックします。
　<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/a8d95a80-d228-2ffb-64e2-23305626660f.png" width="60%">
　
4. 対象のチャネルのタブにフォームが追加されるので、質問項目を追加してフォームを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/afb98aa0-6363-ced0-a64b-69b2aa8620d2.png)

### 2）追加先のチームまたはチャネルから追加する
①と同様にタブに追加する想定で流れを記載します。

1. 最初に追加したいチームのチャネルを開き、「タブを追加」からFormsをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/df437d00-986c-737e-5812-da9882610833.png)
　
2. フォームの作成方法を選択します。これ以降の操作は、1）の手順３以降と同様です。
　<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/75114baf-c592-2931-dbd7-c3263d1b262f.png" width="60%">
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/e96eb6bc-daa9-fa1e-6d19-cb39b460f667.png)

## 回答者へのフォーム共有
フォームの共有の仕方は、基本的に①の方法と変わりません。
敢えて異なる点として挙げるのであれば、「チームのメンバーは、リンクの共有が無くてもチャネルのタブからフォームにアクセス出来る」ことだと思います。
対象者が特定のチーム内で収まる場合は、わざわざフォームのリンクを取得して共有する手間が省けますね。

## フォームの編集権限付与（共同作業者の追加）
チームにフォームを追加すると、チームのメンバー全員に対してフォームの編集権限が自動付与されます。
この点は①のFormsからフォームを作成する場合と大きく異なる点の1つになります。
チームのメンバーは、フォームのタブを開くといきなりフォームの編集画面にアクセス出来ます。

＜作成者とは異なるチームメンバーが表示した際の画面＞
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/9d59068a-3a45-e89b-195f-15b09fa9c809.png)

また画面上部の「応答」タブをクリックすると、回答の状況をすぐに確認出来るので、Teamsが業務のメインツールとなっている方にとってはわざわざブラウザを開いたりせずとも情報にアクセス出来ることは大きなメリットになるのではないでしょうか。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/12996280-7eca-aa09-c9b8-001954f8159f.png)

## アップロードファイルの保存先
こちらも①のパターンと異なる点となりますが、チームに追加されたフォームからファイルアップロードを行うと、ファイルはチームに紐づいたSharePointチームサイトのドキュメントライブラリに保存されます。
1点注意としては、保存場所はチャネルごとのファイルタブではないという点です。

アプリが追加されるとドキュメントライブラリのルートに「Apps」という名称のフォルダが自動生成され、その中にFormsのフォーム単位でアップロードされたファイルが格納されます。

:::note warn
ファイル名には、アップロードしたユーザー名が自動追加されます。
:::

アップロードされたファイルにアクセスするには、以下の導線をたどります。
* 一般チャネルのファイルタブを開き、パンくずリストから「ドキュメント」❶をクリック
* フォルダの一覧から「Apps」フォルダ❷を開き、「Microsoft Forms」→「＜フォーム名＞」→「質問」を開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/d2ba2bda-75b7-c27e-abd5-54f025a1e5ae.png)

なおドキュメントライブラリのルートには、各フォームで送信された回答のExcelファイルも生成されます。
集計データとして共有したり活用するのにとても便利ですね。

ちなみに、チーム内に作成したフォームに対してチームメンバー以外のユーザーからも回答を求めたい場合は、フォームの回答リンクを共有すれば、通常と同じように回答や添付ファイルのアップロードも問題なく実施出来ました。
ライブラリへの権限はどのようになっているのかなと思って確認したところ、フォーム名のフォルダ直下の「質問」フォルダに対して固有の権限が設定され、回答者にアクセス許可が付与されていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3587034/0fe9bd3a-cebe-4d49-fbc5-3f54ecffe773.png)

# まとめ
用途次第ではあるかと思いますが、Teamsで部署ごとのチームやプロジェクトチームを管理していて、その中でフォームを活用したい場合は、チャネル内にFormsを追加して運用するとメンテナンス性や情報共有の観点ではメリットがありそうだなと思いました。

ただ、動作確認は出来ていないものの、グループチャットや会議へのForms追加の場合はまた挙動が異なると想定しています。チャット上で共有されたファイルは通常、共有者のOneDriveに保存されることを考えると、Formsのフォームデータも同じような動きになる可能性が高いのかなと。
いずれまた動作は見てみたいなと思います。