• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 2003 VBA 画像 位置設定)

Excel 2003 VBA 画像位置設定

このQ&Aのポイント
  • ActiveWorksheetに画像を貼り付ける際に指定した位置に表示されず、ランダムな位置に表示されてしまう問題の解決策を教えてください。
  • 現在のコードは、指定の画像パスを変更しただけで、以前は正常に画像を貼り付けていました。
  • 要約3

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

Pictures.Insert メソッドの場合、ActiveCellの位置に貼り付けられます。 また、Selection.ShapeRange.IncrementLeft..とは、選択した図形を移動するメソッドですから、 そのコードだけではどうあっても望みのものにはなりません。 実行前に選択しておくセルを指定すれば良い、とも言えますが。 それにver2010以降では Pictures.Insert はリンク貼付けになるように仕様変更されてますから 今から対処しておいたほうが良いかもしれません。 Sub try()   Dim r As Range   Dim x   x = "C:\SeaNavi\Weather\Ame.bmp"   '選択方式なら以下と差し替え。   'x = Application.GetOpenFilename("jpgFiles(*.jpg),*.jpg")   If VarType(x) = vbBoolean Then Exit Sub   With Worksheets("home")     Set r = .Range("C3") '例     .Shapes.AddPicture Filename:=x, LinkToFile:=False, SaveWithDocument:=True, _               Left:=r.Left, Top:=r.Top, Width:=-1, Height:=-1   End With End Sub

関連するQ&A