• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007 VBAで画像挿入について)

Excel2007 VBAで画像挿入について

このQ&Aのポイント
  • Excel2007 VBAで画像挿入についてのコードを書き、画像を挿入した場合は問題ないのですが、画像を挿入せずにキャンセルした際に実行時エラー438が発生してしまいます。黄色くなっているWith Selection.ShapeRange.Lineの部分を修正する必要がありますが、具体的な修正方法がわかりません。
  • 上記のExcel2007 VBAのコードでは、画像を挿入する際に問題なく動作しますが、画像を挿入せずにキャンセルすると実行時エラー438が発生します。修正方法がわからず困っています。どなたか教えていただけないでしょうか。
  • Excel2007 VBAを使用して画像を挿入するコードを書きましたが、画像を挿入せずにキャンセルすると実行時エラー438が表示されます。黄色くなっている部分を修正する必要がありますが、どのように修正すればよいかわかりません。教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

今のそのマクロの If Not FilePath = False Then  : End if の中に、当該のWith .. End Withも繰り込んでしまえばOKです。

ryuujinn11
質問者

お礼

ありがとうございます ご指摘通りに直したら問題ないです 本当にありがとうございまいした かなり助かりました

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>画像を挿入せずにキャンセルすると キャンセルした場合はExit Subしましょう If FilePath = False Then Exit Sub Sub 図形挿入等倍()   Dim FilePath As Variant   FilePath = Application.GetOpenFilename(",*.png")   If FilePath = False Then Exit Sub   With ActiveSheet.Pictures.Insert(FilePath)     .ShapeRange.LockAspectRatio = msoTrue     .ShapeRange.Width = .ShapeRange.Width * 1#     .ShapeRange.Left = ActiveCell.Left + 2.25     .ShapeRange.Top = ActiveCell.Top + 2.25     With .ShapeRange.Line       .Weight = 2.25       .ForeColor.RGB = RGB(255, 0, 0)     End With   End With End Sub

関連するQ&A