• ベストアンサー

エクセルで検索フォームを作りたいです

エクセルにはフォームを作る機能があると聞きました。 例えば、シート:「Sheet1」のA列からある番号を検索して、B列の文字を 表示するようなシートを作るにはどうすれば良いのでしょうか? 例えば、フォームに「1234」と入力した場合、入力した数値といっちするのが A15にあり、 この場合、B15にある文字列をフォームに表示させたいです。 言葉で説明するのも限界がありますので、フォームを作るにあたっておすすめのおすすめの サイトや本がありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

>例えば、シート:「Sheet1」のA列からある番号を検索して、B列の文字を >表示するようなシートを作るにはどうすれば良いのでしょうか? この部分だけ読めば、マクロの力を借りなくても Vlookup関数を配置するだけで大丈夫なのですが。 どうしても、フォームを作成して処理したければ VBAの基本から勉強する必要がありますので http://excelvba.pc-users.net/ サイトを参考にしてください。 フォームの作成とテクストボックスやボタンの配置については 最後の方、第9章・第10章になります。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(1)メニューのデーターフォーム(2003まで)以下の操作をしてやってみてください。 使えるかもしれない。検索もあります。 (2)ユーザーフォームを使う。 VBAそのものの勉強の後半の課題になります (1)VBEに関する智識 (2)VBA(VB6)の文法 (3)エクセルVBAのオブジェクト・プロパティ・メソッドの数々 (4)フォームやコントロールの扱い方 (5)課題からプログラムにする、アイデア(ロジック)を身に着けるーー>経験の積み重ねになる。 ーーー A列内を、指定した番号で、「検索」する必要があります。 マクロの記録というのがあって、編集ー検索(2003まで)の操作をすると、VBAコードがどういうものになるか分かります。 当然毎回検索の番号などは違うので、一般化・汎用化するための手直しが必要です。 このための勉強が必要です。 それに(4)では「イベント」という扱いが出てきます。 (4)は独立した1冊の本になっているぐらいで無いと十分解説しきれないようです。 ですから(1)(2)(3)だけの解説で、余り(4)は詳しく載ってない本があるので注意。 (5)の本は、どの本にも、諸所にちりばめてあるのでしょうが、それだけ採り上げた本やサイトは見たことがない。 まあ1冊の本でそこそこ到達というのは無理があると思うので、初歩的な本を1冊通読して、その後に、少し判断力も出来て、別の本に移ることになると思う。大型書店ででも、(数十種ある)VBAの本のページをめくって見るのがよいと思います。 ーー WEBの記事は Googleで「エクセルVBA 解説」で照会し、多数記事が出るので、拾い読みして良さそうなものを見つけるのはどうだろう。 今後余りVBAを使う職場なりにいないとか、プログラムに特に興味が無ければ、習得に時間がかかるので深入りしないほうが、良いでしょう。他に、学べば身を立てるに役立つスキルは沢山あるでしょうから。

r2san
質問者

お礼

親身のご回答ありがとうございました。 早速、調べてみます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

Excel2003までを使っているなら,データメニューにそのものずばりの「フォーム」というできあいの機能があるので利用します。何も自作する必要はありません。たとえば検索すると,該当する行のデータがフォームに表示されます #Excel2007以降では http://www.genzou.sakura.ne.jp/Excel/Excel2010/ExcelFo-mu.html >フォームを作る もしもたとえばエクセルの出来合いのフォームの機能を完全自作で再現しようと思ったら,マクロについて「かなり」勉強する必要があります。 とりあえず下記辺りをとっかかりに,よく勉強してみてください。 http://www.moug.net/tech/exvba/0091.html

r2san
質問者

お礼

ご回答ありがとうございました。 一筋縄ではいかないようですね。 参考になりました。

関連するQ&A