エクセルでドロップダウンリストを表示させるには、「データの入力規則」を使う方法が一般的ですが、「コンボボックス」を使う方法もあります。
「コンボボックス」と聞くと、「VBAは無理!」と初めからあきらめてしまうかもしれませんが、実は「VBA」を使わなくても使えます。
今回は、そんなVBAを使わずに「コンボボックスを用いて、ドロップダウンリストを作成する方法」について解説していきます。
Contents[非表示]
●データの入力規則を用いてのドロップダウンリストの作成
始めに、「データの入力規則」を用いての、ドロップダウンリストの作成方法をサラっと解説しておくと、
リボンのデータタブから「データの入力規則」をクリックし、表示されるダイアログで「入力値の種類」からリストを選択します。
「元の値」の入力箇所に、ドロップダウンリストの元データとなるセル範囲を選択します。
これで、セルをクリックすると「矢印キー」が表示されて、ドロップダウンリストが表示されます。
サンプルでは、このドロップダウンリストで選択されるセルの値を元に、隣のセルに「SUMIF関数」を使って、各営業所の売上個数の合計が表示されるようにしています。
これと同じ操作を「コンボボックス」を使用して行ってみましょう。
●コンボボックスを用いてのドロップダウンリストの作成
まず、開発タブから「挿入」をクリックすると、下のサンプルのような選択肢が出てきます。
ここで、「ActiveXコントロール」の中から「コンボボックス」を選んでください。
※フォームコントロールと間違えないように注意してください。
好きな箇所を選択して、コンボボックスを貼り付けます。
コンボボックスはオブジェクトなので、オートシェイプのように、セルを気にせずに配置することができます。
貼り付けたら、コンボボックスを選択して、右クリックし、プロパティを選んでください。
コンボボックスのいろいろな設定を行える「プロパティ」が開きます。
その中の以下の2つが、
・LinkedCell:コンボボックスの値を渡したいセル
・ListFillRange:コンボボックスのリストが入っているセル範囲
となります。
サンプルの赤で囲っている箇所です。
プロパティの設定が終了したら、開発タブの「デザインモード」の色がついているので、クリックして消します。
これで「デザインモード」、つまり、編集モードを解除することができます。
クリックすると編集モードをON、OFFと切り替えることができます。
コンボボックスの「矢印」をクリックすると、ドロップダウンリストが表示されます。
例えば、リストの中から東京を選んでみます。
コンボボックスの中身が「東京」となり、リンクするセルである、B10も「東京」となりました。
この結果が、隣のセルの「SUMIF関数」にも反映されて、東京の売上個数の合計が表示されました。
●コンボボックスの編集
上記の方法でVBAを使わなくても「コンボボックス」を用いて「ドロップダウンリスト」を作ることができたのですが、
プロパティの設定を変更すれば、コンボボックスの色を変えたり、文字を大きくしたりすることができます。
もちろん、VBAは使わずにです。
まずは、「デザインモード」をクリックして、コンボボックスを編集できるようにしましょう。
右クリック、プロパティと選択して、「プロパティ」を開きましょう。
「プロパティ」の中から、「BackColor」でコンボボックスの背景色を変更することができます。
赤で囲っている矢印キーを押してみましょう。
カラーパレットが表示されるので、好きな色を選択します。
サンプルでは緑色を選択します。
コンボボックスの背景色が緑色になりました。
次に、文字を大きくするには「Font」を選びます。赤で囲っている「・・・」をクリックしてください。
フォントの選択ダイアログが表示されるので、好きな設定にしましょう。
サンプルでは、「太字」にして、「文字サイズ」を36にしてみました。
コンボボックスに表示される文字が太字になり大きくなったので、分かりやすくなりました。
試しに「大阪」を選択してみます。
コンボボックスの「大阪」がセルB10にも反映されて「大阪」の売上個数の合計が表示されました。
●コンボボックスと相性のいい関数
コンボボックスと○○IF関数といった、条件を指定して、集計を行える関数を組み合わせると便利です。
大きなドロップダウンリストから選択して、そこから集計をするといった具合に使えます。
〇〇IF関数には以下のような関数があります。
●まとめ
VBAを使わずに「コンボボックスを用いて、ドロップダウンリストを作成する方法」について解説しました。
「データの入力規則」を使えばセルにドロップダウンリストを表示させることができます。
しかし、作成したエクセルファイルを複数の作業者が使用するときなどには、見ただけで分かるように「ドロップダウンリストを目立たせたい」場合や、
せっかく作った表のデザインを壊したくないので、「セルに依存せずにドロップダウンリストを表示させたい」場合があります。
そんな時には、「コンボボックス」を使用するといいです。
コンボボックスはオプションを変更することによって、VBAでコードを作らなくても利用することができます。
VBAを使わずに使用する場合は、「ActiveXコントロール」の中の「コンボボックス」を選んでください。
以上、以外と知られていない「コンボボックスを利用したドロップダウンリストの作成方法」でした
0 件のコメント:
コメントを投稿