例えば、Sheet1に、支店番号、支店名、住所、電話番号、地図(jpgファイル名)等の項目を作り、100件以上のレコードが入っている表があります。
Sheet2に、上記の1レコード(=1支店)分のデータをA4用紙に見やすく配置したフォーム(?)を作り、VLOOKUP関数を使って、データを表示させるようにしました。(つまりA支店の支店番号を選ぶとA支店のデータが、B支店の支店番号を選ぶとB支店のデータが表示)
★この時、それぞれのレコードのjpgファイルの画像も表示させたいのですが、どのようにすればできるのでしょうか?
ハイパーリンクのように他に飛んで表示させるのではなく、エクセルのその場所に表示させたいのです。(1支店分をA4用紙で印刷したいので)
別のシートで、実際に画像を貼付たものとその名前のデータベースを作り、それとリンクを貼る。という方法を知ったのですが、レコード件数がかなりあるので、この方法はちょっと使えません。
他に何かいい方法をご存知の方がいらっしゃいましたら、どうか教えて下さい!関数、Visual Basicの使用でも構いません。
ちなみに画像は、エクセルファイルの置いてある下(サブフォルダ)にまとめて入れております。宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
#1です。
ちなみにファイルのパスは例の通りでなくても大丈夫のハズです。
但し、
1)Excelファイルのあるフォルダのサブフォルダ名は「Image」
2)エラー時用のファイル名は「NoImage.jpg」
この2つを変える場合はコードの記載にある同様の部分を修正する必要があります。
"\Image\" → "\好きなフォルダ名\"
"\Image\NoImage.jpg" → "\好きなフォルダ名\好きなファイル名.jpg"
カスタマイズですが、
*支店コードを入れるセルを変えたい場合
"$A$1" を好きなセルに変えます。
但し、それによって地図ファイル名を表示させるセルは必ずその右隣のセルにします。
例)"$A$1" → "$D$5" にした場合、"E5"に地図ファイル名をVLOOKUPで表示
*画像を表示する位置を変えたい場合
全部で3箇所ある "$C$1" と "C1" を好きなセルに変えます。
*表示する画像のサイズを変えたい場合(今は横320x縦240です)
.Range("C1").Left, .Range("C1").Top, 320, 240) の 320 と 240 を変更します。
わかりやすいご説明ありがとうございますっ!!!
場所を変えたり大きさ変えたり色々できました☆☆☆
変更したのがちゃんと反映されると嬉しい&楽しいですね♪
本当にどうもありがとうございました♪♪♪
No.2
- 回答日時:
#1です。
> 頭とおしりの『'-----』を付けたら。。。
先頭に『'』を付けるとコメント行の意味になり実行に影響を与えません。
従って『'-----』は特に関係無いのですが、、、、
ちなみに、上手く動くなら下記2箇所の先頭にある『'』は消した方が良いです。
'On Error GoTo ER:
・
・
'ER:
↓
On Error GoTo ER:
・
・
ER:
『'』は確かコメント行だから関係ないかな?とも思ったのですが、区切りとして必要だったから最初はエラーになってしまったのかな?と思ってしまいました。やはり関係なかったですね。。汗
『'On Error~』の件もありがとうございます。とってやってみます!
ありがとうございました。
No.1
- 回答日時:
1)該当ブックの保存先のサブフォルダ名を Image とします。
2)Imageフォルダには地図ファイルの他に NoImage.jpg と言うエラー時のファイルを用意します。
3)Sheet2の A1 が支店コードを入力する欄とします。
4)Sheet2の B1 が支店コードによってVLOOKUPで地図ファイル名を表示するセルとします。
5)Sheet2のシート名を右クリックして「コードの表示」を押下し出てきたVBE画面に下記をコピペします。
'----------------------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim fName As String, pict As Shape
'On Error GoTo ER:
If Target.Address <> "$A$1" Then Exit Sub
fName = ThisWorkbook.Path & "\Image\" & Target.Offset(0, 1).Text
If Dir(fName) = "" Then
fName = ThisWorkbook.Path & "\Image\NoImage.jpg"
End If
With ActiveSheet
For Each pict In .Shapes
If pict.TopLeftCell.Address = "$C$1" Then
pict.Delete
Exit For
End If
Next pict
Set pict = .Shapes.AddPicture(fName, msoTrue, msoFalse, _
.Range("C1").Left, .Range("C1").Top, 320, 240)
End With
'ER:
End Sub
'----------------------------------------------------------------------
Excel保存フォルダ(例 C:\Test)
画像保存フォルダ(例 C:\Test\Image)
Sheet2の構成
A1 支店コード(例 1001)
B1 ファイル名(例 aaa.jpg)
のような感じです。
この回答への補足
早速の回答、ありがとうございます!!ですが、、やってみたのですが、、画像が表示されませんでした。(泣)(ドライブ、フォルダも例と同じにやってみても、、勿論NoImage.jpgも作りましたが)
Excel2002、Visual Basic 6.0ですが、バージョンの問題とかあるのでしょうか?また色々と変えたりしてやってみますが、もし何か注意点などあるようでしたら、教えて下さい。
きゃーー、出来ました☆出来ましたーー!!!
頭とおしりの『'-----』を付けたら。。。(汗。えっ?これだけの問題??)お騒がせしてすみませんでした。
なにわともあれ、papayukaさんのおかげで、やりたかった事が出来るようになりました☆本当にどうもありがとうございました!!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) 【エクセル】元データからの引用 5 2022/04/18 10:22
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- その他(Microsoft Office) エクセルで1行の長いデータを指定の桁数で分割する方法が知りたいです。 4 2022/05/20 21:55
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- その他(Microsoft Office) 重複データを一つにまとめたい 4 2023/04/17 16:30
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセル フォルダの画像を画像名で検索して貼り付け
Excel(エクセル)
-
excelにて。VBAで、フォルダ内の画像を一覧の横に表示させたい。
Excel(エクセル)
-
マクロで画像挿入→エラー「リンクされたイメージを表
Excel(エクセル)
-
-
4
Excelで数字を入れたら対応する図を呼び出したい
Excel(エクセル)
-
5
Excel セルに入力した画像名からフォルダの画像を自動表示させたい
Excel(エクセル)
-
6
VBAを使ったエクセルでの画像複数表示
Excel(エクセル)
-
7
エクセルのマクロで特定フォルダ内のJPGファイルを検索して開きたいので
Excel(エクセル)
-
8
エクセル ハイパーリンクで画像を表示
その他(Microsoft Office)
-
9
マクロでセルに入れたファイル名の画像を隣のセルに読み込む
その他(Microsoft Office)
-
10
エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法
Excel(エクセル)
-
11
EXCELで別シートのセル内に画像の貼り付けをしたいのですが・・・
Excel(エクセル)
-
12
任意フォルダから画像をすべてエクセルの指定マスに貼り付けをしたい
Visual Basic(VBA)
-
13
エクセルのセルに指定画像(.jpg)を自動で貼り付けたいです。
Excel(エクセル)
-
14
【マクロ】でセルと同名の画像を表示させる
その他(Microsoft Office)
-
15
条件に一致したときに画像を表示したいのですが・・。
Excel(エクセル)
-
16
VBAによるセル内の画像の位置調整
Excel(エクセル)
-
17
エクセルに張り付けた写真のファイル名が見たい
Microsoft ASP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】for next構文について
-
エクセルで表
-
PDFの請求明細をエクセルにしたい
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
下記マクロでMsgBox "空白です...
-
エクセルでバーコード作成し使...
-
在庫管理表に使うエクセルの関...
-
Excel関数-文字列で自動作成さ...
-
エクセルの関数について教えて...
-
Excelデータをコピペして、ペー...
-
Excelで50個のセルに同じ文字を...
-
Excel 2019 は、SPILL機能があ...
-
Microsoft Officeの中古は信用...
-
エクセルの表で1年間の曜日を...
-
エクセルで会社の従業員のデー...
-
スプレッドシート、Excelでの数...
-
[オートフィルタ]で抽出された...
-
エクセルでB列でフィルターをか...
-
エクセルの問題です。絶対値の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報