行または範囲をコピーする際、チャートを新しいワークシートにコピーすると、チャートのデータソースは変更されません。

可能な使用シナリオ

チャートを含む行または範囲を新しいワークシートにコピーする場合、チャートのデータソースは変更されません。たとえば、チャートのデータソースが=Sheet1!$A$1:$B$4の場合、行または範囲を新しいワークシートにコピーした後も、データソースは=Sheet1!$A$1:$B$4のままです。これはMicrosoft Excelでも同様の動作です。ただし、新しい宛先ワークシートを参照するようにしたい場合は、CopyOptions.ReferToDestinationSheetプロパティを使用してCells.CopyRows()メソッドを呼び出す際にそれをtrueに設定してください。たとえば、宛先ワークシートがDestSheetである場合、チャートのデータソースは=Sheet1!$A$1:$B$4から=DestSheet!$A$1:$B$4に変更されます。

行や範囲をコピーする際に、チャートのデータソースを宛先ワークシートに変更する

次のサンプルコードは、チャートを含む行または範囲を新しいワークシートにコピーする際にCopyOptions.ReferToDestinationSheet プロパティの使用方法を説明しています。コードはサンプルExcelファイルを使用し、出力Excelファイルを生成します。

todo:image_alt_text