- ベストアンサー
エクセルの画像リンク
エクセルで画像データ検索機能を作成したいのですが、画像リンクで躓いております。 セル(A1)に画像の名前(001.bmp)を打つと、B1のセルなどに001.bmpの画像が表示されるようにできないでしょうか。 実際はもう少々手を加えた検索にしたい為、セルに入力した内容で反映させたいのです。 参照対象の画像は、(1)規定のフォルダにすべて保存する or (2)別のエクセルシートに名称と画像を添付したデータベースを作成する など管理できれば方法は問いません。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
少々ややこしいですが、↓のやり方はVBAを使いませんので 順を追っていけば簡単です。このやり方は、名前の定義を使ったリンク方法です。 まず、wolisさんの言う(2)の、同ブック内の別シートにデータベースを作ります。 シート名を仮に『リスト』とします。 A1に『画像名』、B1に『画像』と項目を入力 A2に画像の名前、B2にA2の画像を挿入します。 下に続けて入れて、リストを完成させます。 行の高さとB列の幅は略図が収まるくらいの大きさに調節してください。 (この方法は、画像自体をリンクさせるのではなく、あくまでもセル参照なので、セル内に画像を収めるのがポイントです。) 次に表示させたいシートに戻り(そのシートを仮に『検索表』とします) 適当な空白セルをコピー Shift押しながら、編集→図のリンク貼り付け でセルと同じ四角が出来るので、大きさを略図が収まりそうな大きさに変えてください。リストの画像セルと縦横同じ比率にしておくと画像が変形しません。(大きさは後でも調節出来ます) それを表示させたいところに移動 貼り付けた図を選択している状態で、挿入→名前→定義 で『名前の定義』ダイアログボックスが表示されます。 名前のところに『画像』と入力 参照範囲のところに、 【=INDEX(リスト!B列範囲,MATCH(検索表!画像名を入力するセル($A$1),リスト!A列範囲,0))】 (例)=INDEX(リスト!$B$2:$B$600,MATCH(検索表!$A$1,リスト!$A$2:$A$600,0)) として、『OK』で閉じてください。 そして、その貼り付けた図が選択されている状態で、 数式バーに、 『=画像』 としてください。=は忘れず付けてくださいね。 でOKです。 とりあえず、リスト画像を全部添付してリスト完成させる前に、少量で動作確認してみてください^^
お礼
まさしく私の望んでいた通りの結果を得ることができました! こんなに早く解決できるとは感謝感激です。 takutekuさん有難う御座いました!!