マクロを使用した画像のコピー(Microsoft Excel)
ローウェルは、選択したセルのデータを別のワークシートの特定の場所にコピーするマクロを開発しました。一部のソースセルには画像が含まれており、彼はそれらの画像もコピーしたいと考えています。ローウェルは、画像がソースセルにあるかどうかをマクロに認識させ、データと一緒に画像を新しいワークシートにコピーする方法を考えています。
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以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります:
linkマクロを使用した画像のコピー。