入力フォームをエクセルで作成するというと、VBAでユーザーフォームを作成することをイメージされる方が多いと思います。
実は、VBAも関数も必要としない、お手軽な入力フォームをワンクリックで作成方法があります。しかも、この入力フォームは検索機能つきなんです!
今回は、フォームコマンドを使った入力フォームを紹介します!
1.フォームコマンドをクイックアクセスツールバーに追加する
まず、ファイルタブ⇒オプション⇒クイックアクセスツールバーの順でクリックして、クイックアクセスツールバーに新たなコマンドを追加する画面をあげます。
![](https://analytic-vba.com/wp/wp-content/uploads/2019/10/2.jpg)
リボンにないコマンドから、”フォーム”を見つけたら、このフォームを追加しましょう!
2.データ上で”フォーム”をクリックする
データ上で”フォーム”をクリックすると、下の画像のように、フォームが自動的に立ち上がります。
![](https://analytic-vba.com/wp/wp-content/uploads/2019/10/1.jpg)
フォーム上に既にあるデータが表示されます。それぞれの値を変えたい場合にはテキストボックス上で変更処理を行います。
新規にデータ行を追加したい場合には右上の新規ボタンを押します。
![](https://analytic-vba.com/wp/wp-content/uploads/2019/10/GIF1.gif)
右上に”新しいレコード”と表示されるので、各テキストボックスに値を入力します。テキストボックスの内、1つでも値を入力してエンターボタンを押すと新規にデータが追加されます。
![](https://analytic-vba.com/wp/wp-content/uploads/2019/10/GIF2.gif)
この入力フォームは、手軽に作成できますが、本当によくできていて、検索なんかも行えます。しかも、検索条件をクリアしたり、前回指定した検索条件を元に戻す機能もついています。
![](https://analytic-vba.com/wp/wp-content/uploads/2019/10/GIF3.gif)
検索条件の画面から元のフォームに戻したかったら、右下のフォームボタンを押せばもとのフォームに戻ります。
まさか、エクセルにこんなフォーム機能があると思いませんでした。本当にエクセルって奥深いですね!
![にほんブログ村 資格ブログ ビジネススキルへ](http://qualification.blogmura.com/businessskill/img/businessskill88_31.gif)
![にほんブログ村 IT技術ブログ VBAへ](http://it.blogmura.com/vba/img/vba88_31.gif)