• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007へのVBA移植)

Excel2007へのVBA移植について

このQ&Aのポイント
  • Excel2007へのVBA移植についてお困りの方へ。Excel2003で動作確認済みのマクロが2007では動かない時の原因と解決方法を解説します。
  • Excel2007へのVBA移植の方法と注意点について詳しく解説します。Excel2003で動くマクロが2007ではエラーが出る場合の対処法についてもご紹介します。
  • Excel2007へのVBA移植についての疑問や問題にお答えします。Excel2003で動作していたマクロがExcel2007ではうまくいかない場合の解決策をご紹介します。

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

  • ベストアンサー
  • hotosys
  • ベストアンサー率67% (97/143)
回答No.1

1はobjFileのプロパティが省略されてるので、 >ActiveSheet.Pictures.Insert(objFile).Delete を ActiveSheet.Pictures.Insert(objFile.Path).Delete に変更する。 2は挿入後に画像の位置を指定してやればよいので、 >ActiveSheet.Pictures.Insert(strFolder & Me.ListBox1.List(i)).Select の後ろに Selection.Left = ActiveCell.Left Selection.Top = ActiveCell.Top を追加する。 3はActiveSheet.Shapes.AddPictureをどう指定するとどこでどんなエラーかわからない。 あと、ShepeのLockAspectRatioのデフォルト値が2007では変わっているので、サイズ変更の時は注意が必要な時があると思う。 それと、他人のソースを参考にする事自体は問題が無いと思うけれど、もしも著作権に触れるような使い方はしない方がいいと思います。

hytdeportyp
質問者

お礼

ありがとうございました。 とても、参考になりました。 > それと、他人のソースを参考にする事自体は問題が無いと思うけれど、もしも著作権に触れるような使い方はしない方がいいと思います。 肝に命じておきます。