• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELのVBAで画像ファイルを呼び出し)

ExcelのVBAで画像ファイルを呼び出し、トリミングや縮小、セルへの貼り付けを行う方法について

このQ&Aのポイント
  • ExcelのVBAを使用して、セルに入力されているファイル名の画像ファイルを呼び出し、トリミングや縮小を行い、メタファイル形式でセルの真ん中に配置する方法について説明します。
  • 具体的には、VBAコードを使用して指定されたディレクトリから画像ファイルを呼び出し、トリミングを行います。その後、画像を縮小し、切り取りした画像をメタファイル形式でセルに貼り付けます。最後に、セルの真ん中に画像を配置します。
  • VBAコードを組み込む際には、注意点があります。オブジェクトの幅を取得する際の記述に誤りがあるため、エラーが発生しています。bw = .Width の部分を修正することでエラーを解消できます。また、画像のトリミングや縮小、配置についても正確に指定する必要があります。

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

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

with activesheet.shapes(activesheet.shapes.count) でそこまで引っ張ってきてたのを.cutしてしまったので,もう「オブジェクトが無くなって」しまってます。 簡単な手直し例: .Cut ActiveSheet.PasteSpecial Format:="図 (拡張メタファイル)" end with with activesheet.shapes(activesheet.shapes.count) '貼り付け位置指定 aw = Cells(7, i).Width bw = .Width  : 以下続く

color1111
質問者

お礼

回答ありがとうございます。 希望の形で貼り付けることが出来ました。

関連するQ&A

専門家に質問してみよう