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
この記事へのコメント
取引先向けのプログラムで同様の不具合でハマってしまってましたが、グーグル先生にこちらのサイトを教えてもらってスッキリしました。助かりました!
Posted by ninipapa at 2012年06月29日 20:33
ninipapaさん
お役に立てたようで良かったです。
めったに更新しないこのブログですが、書いて良かった(^^)
Posted by ぜんこう at 2012年06月30日 13:06
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。