dポイントプレゼントキャンペーン実施中!

ワードでエクセルの表を図として貼りつけるマクロを作りたいと思って、手で作ってみると
Sub Macro6()
Selection.PasteAndFormat (wdPasteDefault)
End Sub
となります。それを実行してみると、私の意図と異なります。どうしたらいいでしょうか?

A 回答 (1件)

マクロ記録では既定の貼り付け形式としてしか記録されず、


PasteAndFormat (wdPasteDefault)
のようにデフォルト形式で貼り付けされるようです。
マクロ記録できない場合こともあるので、それを利用する
だけでは希望していることができないこともあるのです。

希望の貼り付け形式は、[ WdPasteDataType 列挙型]を
指定する方法なので、[ PasteSpecial メソッド]を使う
対応になります。
http://msdn.microsoft.com/ja-jp/library/microsof …
http://msdn.microsoft.com/ja-jp/library/microsof …

例:図(メタファイル)を指定する場合

Sub Macro6()

 Selection.PasteSpecial DataType:=wdPasteMetafilePicture

End Sub

例としたマクロでDataTypeを変えれば、別形式に変更が
できますので、いろいろ試してみてください。
    • good
    • 0
この回答へのお礼

とっても助かりました。これで懸案が解決されそうです。

お礼日時:2012/03/19 06:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!