今回はVBAを使って商品リストの検索機能を作成しました。色や輸入国を条件に商品を絞り込むことができ、さらに「検索解除」ボタンを押すと元の全商品リストに戻すことができる機能としました。画面上部には「色で検索」「輸入国で検索」「検索解除」「メイン」のボタンを配置し、操作性を重視し設計しました。
開発で特に苦労したところは、検索条件を正しく反映させるロジックと、検索解除時に元の表を完全に復元する処理です。基本的な絞り込みはAutoFilterを使うことで実現できましたが、複数条件を扱う際に意図しない結果が表示されることがあり、その調整に時間を要しました。また、検索解除後に表の並びや書式を崩さずに戻すため、元データの保持方法や再表示のタイミングを工夫しました。
今回の取り組みを通じて、ユーザーが使いやすい機能を実現するためには、ロジック設計が非常に重要であることを改めて実感しました。
A.F(開発検証系研修生)
