下記のような指定された大きさの結合セルにダブルクリックで画像を貼り付けるマクロを使用しているのですが、画像がリンク切れを起こしてしまうため対処方法をお教え頂けないでしょうか。
一通り調べはしたため原因は分かったのですが、マクロについてほとんど知らずどの部分をどう直せば解消されるかがわからず困っております。何卒宜しくお願い致します。
使用OS:Windows10
Excel:Microsoft® Excel® 2019 MSO (バージョン 2210 ビルド 16.0.15726.20188) 32bit
エラー内容:リンクされたイメージを表示できません
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim TWD, THT, TTP, TLF, PWD, PHT, FName
Cancel = True
'================写真を貼り付けたい範囲の調整をここで行う。
If Not (Target.Columns.Count = 10 And Target.Rows.Count = 7) Then Exit Sub
'================上の23と19を好みのセルの結合した大きさに変えてください。
Application.ScreenUpdating = False
TWD = Target.Width '対象セルの幅
THT = Target.Height
TTP = Target.Top
TLF = Target.Left
FName = Application.GetOpenFilename
If FName = False Then Exit Sub
ActiveSheet.Pictures.Insert(FName).Select
With Selection.ShapeRange
.LockAspectRatio = msoTrue
PWD = .Width '画像の幅
PHT = .Height
Select Case PHT / PWD
Case Is >= THT / TWD
.Height = THT - 8
.Top = TTP + 4
.Left = TLF + (TWD - .Width) / 2
Case Else
.Width = TWD - 8
.Top = TTP + (THT - .Height) / 2
.Left = TLF + 4
End Select
End With
Application.ScreenUpdating = True
End Sub
No.1ベストアンサー
- 回答日時:
こんにちは
>画像がリンク切れを起こしてしまうため対処方法をお教え頂けないでしょうか。
画像を貼り付ける際に、リンクを指定して記憶しているので、元の画像が移動したり削除されたりすると、ご質問のように「リンク切れ」となって表示できません。
常に表示できるようになさりたければ、貼り付けの際に画像そのものを取り込んでしまって、エクセルのデータとして一緒に保存するようにしておけば「リンク切れ」はおきなくなります。
(当然ですが、画像データを取り込むので、データ量は大きくなります)
以下のサイトに詳細な説明がありますが、
Shapes.AddPictureメソッドを用いて、SaveWithDocumentのオプションを指定しておけば可能になるでしょう。
https://excel-ubara.com/excelvba5/EXCELVBA226.html
早急にご回答いただきありがとうございました。
無事解決いたしました。最初にお答えいただいたためベストアンサーとさせていただきました。
No.2
- 回答日時:
こんにちは
リンク切れを起こすのは Pictures.Insert を使用している為です
(Insert リンク挿入です)
なのでAddPictureを使用してLinkToFile:=Falseを設定し
SaveWithDocument:=Trueを設定します
こんな感じ
If FName = False Then Exit Sub
With ActiveSheet.Shapes.AddPicture(Filename:=FName, _
LinkToFile:=False, SaveWithDocument:=True, _
Left:=Selection.Left, Top:=Selection.Top, _
Width:=0, Height:=0)
.LockAspectRatio = msoTrue
・
・
! #1様が回答されている内容と被りましたので参考程度で
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) エクセル VBAについて 2 2022/05/16 16:33
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
マクロで画像挿入→エラー「リンクされたイメージを表
Excel(エクセル)
-
ダブルクリックで貼り付けた画像からリンクのみ削除し、画像を残したい
Visual Basic(VBA)
-
【VBA】写真の縦横比を変えずに貼り付ける
Visual Basic(VBA)
-
-
4
マクロで画像挿入→エラー「リンクされたイメージを表示できません」
Excel(エクセル)
-
5
Excel マクロ 画像をリンクせずかつ圧縮して貼りつける方法を教えてください
Excel(エクセル)
-
6
Pictures.Insertメソッド⇒Shapes.AddPictureメソッドに変更したいです。
Visual Basic(VBA)
-
7
エクセルvbaでの図形のカット(コピー)ペーストについて
Excel(エクセル)
-
8
エクセル2010の写真貼り付けについて。
その他(Microsoft Office)
-
9
マクロを実行すると画像がズレてしまいます
その他(Microsoft Office)
-
10
エクセル フォルダの画像を画像名で検索して貼り付け
Excel(エクセル)
-
11
エクセルにハイパーリンクで貼り付けた画像を 通常の埋め込み画像に変換したいのですが、方法が分かる方が
Excel(エクセル)
-
12
Excel 画像貼り付けのVBAについて
Excel(エクセル)
-
13
VBAの内容の修正をお願いさせて頂きます
Excel(エクセル)
-
14
EXCEL2010について
Excel(エクセル)
-
15
エクセルでリンクされたイメージが表示できません
Visual Basic(VBA)
-
16
【EXCEL VBA】ダブルクリックでセルのサイズに合わせて画像を挿入に機能を追加したいです。
Visual Basic(VBA)
-
17
エクセルに添付された画像が×になり見れない
PowerPoint(パワーポイント)
-
18
VBAエクセルに貼り付けた画像をセルにあった大きさにしたい(等倍)
Excel(エクセル)
-
19
エクセルVBAで縦向きの画像の挿入・回転
Excel(エクセル)
-
20
エクセル マクロ 相対パスから画像を読み込みたいです。
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
男の人はやってるとき 彼女がす...
-
夫婦の夜の営みについてです。 ...
-
男性の方に質問です。 バックで...
-
女性が喘いでいるときの男性の...
-
彼と体の相性が良すぎて悩んで...
-
彼氏と毎日セックスするのは異...
-
風俗ってどこまでの接客をします?
-
高校生です。彼氏の前で初めて...
-
彼女が感じやすくて可愛い
-
兄妹や姉弟で、キスやエッチし...
-
もし週1しか恋人と会えなかった...
-
クンニしたことある人ー ま○こ...
-
初体験って気持ちいいの? 男の...
-
男性に質問です。 デリヘルって...
-
男の人ってなんですぐ勃つの?...
-
男性に質問です! 電話だけで勃...
-
実家住まいの場合Hはホテル以外...
-
セックス中に動画や写真を撮る...
-
彼女がフェラをしてくれません。
-
フェラチオは妻の義務ですか?...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
男の人はやってるとき 彼女がす...
-
夫婦の夜の営みについてです。 ...
-
女性が喘いでいるときの男性の...
-
彼と体の相性が良すぎて悩んで...
-
彼氏と毎日セックスするのは異...
-
高校生です。彼氏の前で初めて...
-
男性の方に質問です。 バックで...
-
風俗ってどこまでの接客をします?
-
彼女が感じやすくて可愛い
-
もし週1しか恋人と会えなかった...
-
抱きしめたときに勃起したあそ...
-
男性に質問です! 電話だけで勃...
-
男の人ってなんですぐ勃つの?...
-
初体験って気持ちいいの? 男の...
-
セックス中に動画や写真を撮る...
-
兄妹や姉弟で、キスやエッチし...
-
男性に質問です。 デリヘルって...
-
キスすれば相手を好きでなくて...
-
フェラチオは妻の義務ですか?...
-
彼女がフェラをしてくれません。
おすすめ情報