2022.09.13PowerApps│すぐできるコンボボックスコントロールの使い方と活用事例ツイートこんにちは、あんこ先生です。選択肢を作る際、どのコントロールを使おうか悩みませんか?PowerAppsで選択肢と言えば、ドロップダウンコントロール、コンボボックスコントロール、リストボックスコントロールの3点が挙げられます。検索や複数選択させたいなら、コンボボックスコントロールをオススメします。1別途テキスト入力を用意せず検索できる、2複数選択も容易に設定できるからです。いえ、ドロップダウンと比べるとコンボボックスは扱いに戸惑います。今回は、「自由に選択肢を作りたい」、「選択肢列に複数データを保存したい」といった脱初心者の方を対象にコンボボックスコントロールの使い方と活用事例を紹介します。この記事を読めば、具体的にできることやその設定方法がわかります。知らなかったことも書いてあると思いますので、最後までお付き合いください。いいよって場合は、ドロップダウン強くオススメします。具体的な使い方はこちらを確認してください。コンボボックスコントロールの使い方と活用事例コンボボックスコントロールとは│ComboBox文字入力と項目の選択の両方を受け付けることができるコントロールのことです。複数の機能を持ち合わせているため、コンボボックスと呼ばれています。PowerAppsでは、テキスト入力とリストボックスの機能を兼ね備えています。ユーザーが、用意された選択肢から選べるようにするコントロールで、検索と複数選択も可能です。選択肢は最大500件まで表示できます。ドロップダウンコントロールとの違いコントロール単体で検索ができること、複数選択できることが相違点です。指定したデータソースが500件超の場合、この検索機能では500件以降を抽出できません。戻り値がテーブルになっているため扱いも異なります。コンボボックスコントロールの設置方法リボンの挿入から下記アイコンを選べばコンボボックスコントロールが追加できます。主要プロパティの使い方│コンボボックスデータソースの指定│Items選択元となるテーブル、またはテーブルとその項目列を指定します。列の種類が選択肢の場合、Choices関数を使うことでその選択肢を参照できます。Choices(テーブル名.選択肢列)また、Distinct関数で重複を排除した選択肢の作成も可能です。Distinct(テーブル名,重複排除列).Result初期値│DefaultSelectedItemsユーザーが選択する前の初期値です。指定する値はテーブルまたはレコードで与えます。Reset関数実行後も、ここで指定した値になります。複数選択│SelectMultiple複数選択を許可するか設定できます。ここで許可しても、保存先の選択肢列が複数選択可能になっていないと保存できません。SharePointリストの設定を確認しましょう。検索許可│IsSearchable入力した文字で検索を許可するか設定できます。検索対象│SearchFields検索対象となる項目です。氏名と住所など複数の項目を指定することも可能です。戻り値│コンボボックス戻り値│SelectedItems選択された項目の一覧をテーブルで返します。戻り値はテーブルのため、ラベルなどで参照するにはレコードを特定する必要があります。テーブルとレコードの違いはこちらの記事を参考にしてください。戻り値│Selected選択された項目、複数選択の場合は最後に選択したレコードを返します。戻り値はレコードのため、ラベルなどで参照するにはフィールド名の指定のみで行えます。その他プロパティの使い方│コンボボックス入力許可│DisplayModeディスプレイモードを指定します。ユーザー入力を許可する編集モード、データのみを表示する表示モード、無効にする無効モードがあります。コントロールの表示設定│Visibleコンボボックスそのものの表示または非表示を指定します。変更時実行│OnChangeユーザーが選択を変更したときに実行するアクションです。複数選択を許可している場合、選択するたびに実行されます。選択内容に変更がなければ実行されません。選択時実行│OnSelectユーザーがコンボボックスを選択したときに実行するアクションです。選択肢ではなく、コンボボックスを選択した時点で実行されます。コンボボックスコントロールの活用事例とサンプルコード選択したレコードだけのギャラリー作成コンボボックスの連動Excelでよくみるアレです。Filter関数を使って以前元の結果から抽出すれば作成できます。プロパティの依存先...から選択しても作成できます。前提として、保存先の列の種類が選択肢かつ複数選択可になっている必要があります。図のようなエラーが表示された場合は、SharePointリストの設定が複数選択可能になっているか確認しましょう。選択肢にない値は選べないため、検索値をそのまま保存します。保存先が複数選択可になっている場合はテーブル、そうでない場合はレコードで指定します。この方法で保存しても選択肢には登録されません。//複数選択可Patch(testSel,Defaults(testSel),{SelList:Table({Value:cmbSel1.SearchText})})//複数選択不可Patch(testSel,Defaults(testSel),{SelList:{Value:cmbSel1.SearchText}})検索値の取得SearchTextで取得できます。検索値が入力されているかはIsSearchableで判定できます。検索値が選択肢に含まれているか判定CountRows関数でSearchTextの値がSelectedItemsに含まれているレコード数をカウントして求めます。結果が1以上なら含まれています。))選択件数の取得CountRows関数でSelectedItemsのレコード数をカウントして求めます。複数選択を許可すると際限なく選択できます。選択肢の中から5件を上限に選ばせる方法は次の通りです。Reset(Self))//DefaultSelectedItemscolLimitなお、コレクション部分を変数にすると1件選ぶたびに選択肢が閉じるようになります。コンボボックスコントロールのまとめドロップダウンと異なり、プロパティの数が多く、戻り値の扱いも複雑でしたね。それでも主要プロパティをひとつずつ試してみれば理解が深まると思います。今回紹介した機能を使って、すてきな選択肢を作成してみてください!関連記事PowerApps│SharePointリストの選択肢列に書き込む方法2022.10.19関連記事PowerApps│複写!抽出!追加!結合!コレクションの加工方法2022.03.27関連記事PowerApps│M365アプリ各種IDを調べるアプリの作り方2022.02.09ご支援よろしくおねがいしますこの記事を気に入ってくださった方、寄付してあげてもいいよという方がいらっしゃっいましたら、ご支援いただけると助かります。下記リンクからAmazonギフト券で、金額は15円からお気持ちを入力してください。メッセージもいただけるとたいへん喜びます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。US七草あんこ非IT系中間管理職やってます。社命によりoffice365を主軸とした業務改善プロジェクトメンバーに任命されたことでPowerAppsと出会えました。いまではビジネス・プライベートを問わず、欠かせないツールになっています。導入初期やアプリ作成時に遭遇した諸問題の解決法とサンプルアプリの作り方を紹介していきます。Twitterで情報収集しているので不明点など呟いているとお邪魔するかもしれません。