シートから特定のセルを新規シートへコピペする(別スプレッドシート)

行う内容

前回は同スプレッドシート内でのコピペを行いました。

シートから特定のセルを新規シートへコピペする(同スプレッドシート)

2022年5月15日
今回は、特定のセルを別スプレッドシートへコピペしたいと思います。
下記のような内容です。
・ファイル名1:Gas_Sample
・ファイル名2:Gas_コピー先
Gas_Sampleファイルのシートから任意のシート上のセル内容を
Gas_コピー先ファイルの新規シートへ貼り付ける。

コピペを行う際に「setValues」を使用しますが、こちらを使用すると
下記のように書式はコピーされず値のみになってしまうようです。

↓ コピー元(Gas_Sampleファイル)


↓ コピー先(Gas_コピー先)

コード

コードは以下になります。

解説

コピペ元とコピペ先でスプレッドシートが別となっていますので、
「SpreadsheetApp.openById」を使用して指定しています。

注意点としては以下です。

1行に纏めて↓のようにしたいのですが。

・Exception: Target range and source range must be on the same spreadsheet.
のエラーが発生します。
これはコピー元とコピー先が同一のスプレッドシートになっていない。
というエラーの様です。
そのため「copyTo」ではなく「setValues」にて貼り付けを行っています。

この方法以外にも、
シートをコピー > 別スプレッドシートへ貼り付け > コピーしたシートを削除
という方法でもコピペが可能ですね。
こちらなら書式毎コピーが可能です。

以上です。
最後までお読みいただきありがとうございました!