- 締切済み
エクセルVBA
エクセル2003を使用しています。簡単に言えば、在庫表を作成中でがA列に商品名が入っています。A列の商品名をクリックするとその商品の繊細が表示されるようにしたいのです。できればユーザーフォームでリストボックスに表示させたいのですが、よい方法があればご指導願います。アドレス帳でメールアドレスなどをクリックするとメール画面やWebページにいくような感じです。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 米沢 栄蔵(@YON56)
- ベストアンサー率36% (37/102)
回答No.2
こういう方法では如何でしょう。 まず、当該シートに次のマクロを書き込みます。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If ActiveCell="AAA" Then Call BBB ENDIF End Sub そして、 標準モジュールに必要なマクロ-BBBを記述すればOKです。 もし、マクロ-BBBが当該シートだけで事が済むならば、当該シートへの記述でOK。 If文には、マクロ-BBBを実行するために必要な条件を記述します。 例は、ActiveCellの値を条件にしていますが、 ActiveCellの位置(行番号、列番号)を条件にする場合は、If文の前に A= ActiveCell.Row B = ActiveCell.Column と記述します。 A,Bを利用してかなり複雑な条件が設定できますよ。 頑張って下さい。
- hige_082
- ベストアンサー率50% (379/747)
回答No.1
イベントの発生方法が知りたいのですか? それとも、ユーザーフォーム、リストボックス使用方法が知りたいのですか? 単純に他のシートやブックに商品説明を、作成しておきハイパーリンクを貼ってはどうですか?
お礼
早速の回答ありがとうございます。ハイパーリンクというものがよく把握できてないのでご説明いただけますと大変ありがたく思うのですが・・・。お時間ありましたらまたよろしくお願いします。