2012年05月19日

Excel 2010 で VBAを使用して貼り付けた図がリンクになっている

Excelシート上に写真を自動で配置して、モデルさんのプロフィールのようなものを自動で作成するプログラムを作って使ってもらってたのですが、最近「Excel 2010 で作成すると、他のPCで貼り付けた写真が見れない」・・・つまりシート上に画像がなくリンクになっている・・・と報告がありました。

僕が開発した環境は Excel 2007・・・2010 も 2007 と同じようなものと思っていただけに不思議で仕方なかったのですが、今日、実際に Excel 2010 で試してみて現象が再現しました。

通常の操作で[挿入]〜[図]でやると正常なのですが、VBA で
ActiveSheet.Pictures.Insert

ってやるとダメみたいです。
でもね・・・マクロ記録やると、2010でもこう記録されるんですよ!

ネットで検索してみたらありました。
Excel 2010 で Pictures.Insert メソッドを使用して図をワークシートに挿入すると図がリンク オブジェクトとして挿入される


「Shapes.Add メソッドを使用してください」って書いてある。

はい、そうですか・・・でも同じように貼り付けられるかなぁ・・・サイズ変更もやってるし・・・

Excelって比較的互換性があっただけに、今回のはショックです。
posted by ぜんこう at 15:53| Comment(2) | Microsoft Excel