ExcelWork.info

オブジェクトをクリップボードへピクチャ(画像)としてコピー(CopyPicture メソッド)

オブジェクトをクリップボードへピクチャ(画像)としてコピー

指定したオブジェクトをクリップボードに画像としてコピーするには、CopyPicture メソッドを使います。


【書式】

object.CopyPicture ( [ apperance, format, size ] )


引数・戻り値

  • object  ・・・  対象となる Chart オブジェクトChartObject オブジェクトOLEObject オブジェクトRange オブジェクトShape オブジェクトを指定します。
  • apperance  ・・・  ピクチャのコピー形式を表す XlPictureAppearance 列挙型 の定数またはその値を指定します(省略可)。
    定数 内容
    xlScreen 1 画面表示に近い形式(既定値)
    xlPrinter 2 印刷時と同じ形式

  • format  ・・・  コピーする画像の形式を表す XlCopyPictureFormat 列挙型 の定数またはその値を指定します(省略可)。
    定数 内容
    xlPicture -4147 ドロー画像(.png, .wmf, .mix)既定値
    xlBitmap 2 ビットマップ形式(.bmp, .jpg, .gif)

  • size  ・・・  グラフシートが対象(Chart オブジェクト)のときのみ指定することができます。ピクチャのコピーサイズを表す XlPictureAppearance 列挙型 の定数またはその値を指定します(省略可)。
    定数 内容
    xlScreen 1 画面表示と同じ大きさでコピー(既定値)
    xlPrinter 2 印刷時と同じ大きさでコピー


ビットマップ形式で画像をコピーすると、画像のファイルサイズが大きくなります。



CopyPicture メソッド 使用例

サンプルVBAソース


実行結果

実行前(Sheet1)

実行前(Graph1)

実行後(Sheet2)