
エクセルの画像ファイル名のセルをファイル名でなく
ファイル名の画像を「セルと画像を連動させて」表示させる方法ありますか?
セルの大きさは画像ファイルが表示できるサイズに調整して表示してほしいです。
手元のエクセルファイルには100の画像ファイル名が書かれたセルがあります。これを一括で処理したいです。
画像ファイル名のセルの置き換えでなく、となりのセルに画像を表示する方法でもOKです。
エクセルで「セルと画像を連動方法」は以下の記事
https://dekiru.net/article/22343/
で解説された内容と同じことを複数の画像について一括してやりたいです。
よろしくお願いします
No.1ベストアンサー
- 回答日時:
こんにちは
雰囲気のみの丸投げ状態なので、詳細は勝手に解釈しました。
ですので、要領としてのサンプルのみです。
以下は、A列(A2セル以降)に画像ファイルのフルパス(=ファイル名ではありません)が入力されているとして、B列の各セルにフィットするようにその画像を表示するものです。
※ ファイル名がフルパスではなく「ファイル名」のみの場合は、指定範囲からファイルを検索するなどの処理が必要になるでしょう。
※ 入力値のチェック等は一切省いてまありすので、パスが間違っていたり、ファイルが存在しない等の場合にはエラーになりますのでご注意。
ご参考までに。
Sub Q_13434401()
Dim rw As Long, sp As Shape, c As Range
Dim w As Double, h As Double, r As Double
For rw = 2 To Cells(Rows.Count, 1).End(xlUp).Row
Set c = Cells(rw, 2)
Set sp = ActiveSheet.Shapes.AddPicture( _
Cells(rw, 1).Text, 0, 1, 0, 0, 0, 0)
sp.ScaleHeight 1, 1
sp.ScaleWidth 1, 1
sp.LockAspectRatio = 1
w = sp.Width: h = sp.Height
r = Application.Min(c.Width / w, c.Height / h)
sp.Width = w * r
sp.Left = c.Left + (c.Width - w * r) / 2
sp.Top = c.Top + (c.Height - h * r) / 2
sp.Placement = 1
Next rw
End Sub
回答ありがとうございます
助かります!
画像ファイル名のセルは画像ファイルのフルパスにするのですね。了解です。修正しました。
>セルの大きさは画像ファイルが表示できるサイズに調整して表示
でなく
>B列の各セルにフィットするようにその画像を表示するもの
ですね。
横幅は画像ファイルの最大値を決めて予め手作業で準備するので、
セルの大きさ(高さ)を画像ファイルにより調整したいですが、できますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) EXCELマクロでandroidタブレットから取りんだJPEGファイルをうまくセルに貼り付けられない 2 2022/07/31 15:03
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) エクセルで日付が入っているセルを一定の法則に従って違うセルに表示したい 2 2022/04/04 17:16
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- Windows 10 Win10PCのExploreで大量の画像ファイルを表示させる際に、画像の中身を表示させる方法 2 2023/06/12 06:55
このQ&Aを見た人はこんなQ&Aも見ています
-
昔のあなたへのアドバイス
過去のあなたへ一度だけアドバイスを送れる電話があったとします。
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
性格いい人が優勝
できるだけ性格いい人になって回答をお願いします。
-
ゆるやかでぃべーと タイムマシンを破壊すべきか。
[状況]これはディベートの論題だと仮定したうえでの回答お願いします。
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
エクセルのセルに指定画像(.jpg)を自動で貼り付けたいです。
Excel(エクセル)
-
エクセルに張り付けた写真のファイル名が見たい
Microsoft ASP
-
Excel セルに入力した画像名からフォルダの画像を自動表示させたい
Excel(エクセル)
-
-
4
エクセル フォルダの画像を画像名で検索して貼り付け
Excel(エクセル)
-
5
Excelで数字を入れたら対応する図を呼び出したい
Excel(エクセル)
-
6
任意フォルダから画像をすべてエクセルの指定マスに貼り付けをしたい
Visual Basic(VBA)
-
7
複数の画像ファイルを挿入したい
Excel(エクセル)
-
8
VBA フォルダ名と画像ファイル名取得
Visual Basic(VBA)
-
9
【VBA】 結合セルに複数画像とファイル名一括挿入する方法
Visual Basic(VBA)
-
10
エクセル マクロ 相対パスから画像を読み込みたいです。
その他(Microsoft Office)
-
11
VBAで「エクセルに写真を貼り付け、外のセルに撮影月日を『和暦』で自動記載」させたい
Excel(エクセル)
-
12
VBAで、JPG写真の撮影日時を読み出す関数?
Excel(エクセル)
-
13
VBAで選択した画像を貼り付けたい
Excel(エクセル)
-
14
Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて
Excel(エクセル)
-
15
【ワード】挿入した画像のファイル名を知る方法?
Word(ワード)
-
16
マクロでセルに入れたファイル名の画像を隣のセルに読み込む
その他(Microsoft Office)
-
17
エクセルマクロでシート内にある画像のみを選択する
Excel(エクセル)
-
18
VBAの内容の修正をお願いさせて頂きます
Excel(エクセル)
-
19
エクセルVBA 画像を貼り付けるセル位置を指定する方法
Excel(エクセル)
-
20
Pictures.Insertメソッド⇒Shapes.AddPictureメソッドに変更したいです。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
エクセルで指定したセルのどれ...
-
excelの特定のセルの隣のセル指...
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
【エクセル】IF関数 Aまたは...
-
(Excel)数字記入セルの数値の後...
-
対象セル内(複数)が埋まった...
-
数式を残したまま、別のセルに...
-
Excelでのコメント表示位置
-
Excel 例A(1+9) のように番地の...
-
エクセルの一つのセルに複数の...
-
エクセルのセルの枠を超えて文...
-
EXCEL VBA セルに既に入...
-
Excelで、「特定のセル」に入力...
-
【Excel】 セルの色での判断は...
-
エクセルの書式設定の表示形式...
-
Excel2003 の『コメント』の編...
-
エクセルで他のセルでのプルダ...
-
VBAでセルを指定した画像のコピ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
excelの特定のセルの隣のセル指...
-
【Excel】 セルの色での判断は...
-
枠に収まらない文字を非表示に...
-
(Excel)数字記入セルの数値の後...
-
EXCEL VBA セルに既に入...
-
【エクセル】IF関数 Aまたは...
-
Excelでのコメント表示位置
-
エクセルの一つのセルに複数の...
-
セルをクリック⇒そのセルに入力...
-
エクセル オートフィルタで絞...
-
エクセルの書式設定の表示形式...
-
対象セル内(複数)が埋まった...
-
数式を残したまま、別のセルに...
-
Excelで数式内の文字色を一部だ...
-
Excel 例A(1+9) のように番地の...
-
エクセルのセルの枠を超えて文...
-
Excelで、「特定のセル」に入力...
-
エクセル “13ヶ月”を“1年1ヶ月...
おすすめ情報