回答編集履歴
1
誤記修正
answer
CHANGED
@@ -1,11 +1,11 @@
|
|
1
1
|
RangeクラスのcopyToメソッドを使うと、書式を含めてコピーすることができます。
|
2
2
|
[Range copyTo](https://developers.google.com/apps-script/reference/spreadsheet/range#copyTo(Range,Object))
|
3
3
|
|
4
|
-
ですが、これは同じスプレッドシート内でのみ使うことができるもので、質問者様のケースでは別のスプレッドシートから値も書式も転記したい、と言うことなので
|
4
|
+
ですが、これは同じスプレッドシート内でのみ使うことができるもので、質問者様のケースでは別のスプレッドシートから値も書式も転記したい、と言うことなのでそのままでは使えません。
|
5
5
|
|
6
6
|
代替策として、コピー元のシートをコピー先のスプレッドシートに一時的にコピーして同じスプレッドシート内に含めてしまい、それから```Range.copyTo```すれば良いかと思います。値と書式を取り込んだ後に一時コピーのシートは削除してしまえばいいでしょう。
|
7
7
|
|
8
|
-
確認の為にサンプルを作ってみました。スプレッドキーで示される別の
|
8
|
+
確認の為にサンプルを作ってみました。スプレッドキーで示される別のスプレッドシートからアクティブな現在のスプレッドシートへ書式と値を転記(コピー)します。
|
9
9
|
|
10
10
|
```JavaScript
|
11
11
|
function sample01() {
|
@@ -37,5 +37,4 @@
|
|
37
37
|
// もう必要無いのでコピーしたシートは削除
|
38
38
|
dstSpreadSheet.deleteSheet(copiedSheet)
|
39
39
|
}
|
40
|
-
|
41
40
|
```
|