ローウェルは、選択したセルのデータを別のワークシートの特定の場所にコピーするマクロを開発しました。一部のソースセルには画像が含まれており、彼はそれらの画像もコピーしたいと考えています。ローウェルは、画像がソースセルにあるかどうかをマクロに認識させ、データと一緒に画像を新しいワークシートにコピーする方法を考えています。

SelectionオブジェクトでCopyメソッドを使用すると、画像を含むすべてのものをソースからターゲットにコピーできます。次の短いマクロについて考えてみます。

Sub CopyPict()

Sheets("Sheet1").Select     Range("B3:F7").Select     Selection.Copy     Sheets("Sheet3").Select     Range("H8").Select     ActiveSheet.Paste End Sub

ソース範囲内の一部のセル(Sheet1のB3:B7)に画像が含まれているとすると、Pasteメソッドはそれらをターゲット(Sheet3のセルH8)に貼り付けます。この手法は、実際には、情報を手動でコピーして貼り付けるのと同じです。

情報を別の方法で識別および移動している場合(クリップボードにコピーする代わりに中間変数を使用している可能性があります)、画像がコピーされていない可能性があります。

データをターゲットに貼り付ける前にデータの処理を行う必要がある場合は、上記のように貼り付け方法を使用してから、データを処理してターゲットセルに戻すことができます。それは写真がターゲットで邪魔されないままでいることを可能にするでしょう。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(11332)は、Microsoft Excel 97、2000、2002、および2003に適用されます。

Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります: