teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

誤記修正

2017/12/31 05:00

投稿

dodox86
dodox86

スコア9385

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
  ```