別のファイルからシートをアクティブなファイルにコピーしてくる

1,334 views
Skip to first unread message

soccer ball

unread,
Apr 18, 2013, 10:38:37 AM4/18/13
to google-app...@googlegroups.com
いつも勉強させていただきありがとうございます。
copyToでアクティブなファイルから指定するファイルへとシートをコピーすることができると言うことは理解できています。

それを逆のパターンとして、現在開いているファイルに指定したファイルのシートをコピーしてくるということができないものかと
思っています。

フォーム機能を使ってすればできるようなことなのですがフォームにしてしまうとアクセス制限ができないようでしたので質問
させていただきました。

Masayo Nakajima

unread,
Apr 20, 2013, 11:10:21 AM4/20/13
to google-app...@googlegroups.com
こんばんは nakajima masayo です。

コピー先とコピー元を逆にすればcopyToでも出来るのでは?

  var source = SpreadsheetApp.openById("ID_GOES HERE");
  var sheet = source.getSheetByName("SheetName");
  var destination = SpreadsheetApp.getActiveSpreadsheet();
  sheet.copyTo(destination);

こんなイメージです。
「ID_GOES HERE」と「SheetName」は任意です。



2013年4月18日 23:38 soccer ball <particu...@gmail.com>:

--
このメールは Google グループのグループ「Google Apps API Japan」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、google-apps-api-...@googlegroups.com にメールを送信します。
このグループに投稿するには、google-app...@googlegroups.com にメールを送信してください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
 
 

soccer ball

unread,
Apr 22, 2013, 10:27:39 AM4/22/13
to google-app...@googlegroups.com
pizaさま

返信遅くなり申し訳ございません。
逆にしたらできました。
簡単でした。すみません。

ついでになって申し訳ないんですが、copyToという処理で、シートに含まれているScriptも一緒に引っ張ってくるのは
無理みたいですが、ファイルに含まれているScriptも読み込むのであればcopyToでは無理なのでしょうか?

自分のイメージではファイルの中にシートがあり、その中にScriptがあるというイメージでした。
違うのであればスクリプトだけを別途読み込むのであればどこから読み込んだらいいのかご存じであればおたすけください。

Masayo Nakajima

unread,
Apr 24, 2013, 9:51:26 AM4/24/13
to google-app...@googlegroups.com
遅くなりましtた。すみません。
シートというのはスプレッドシートのことですか?それともExcelのワークシートに当たるシートのことですか?
Scriptはスプレッドシートに付いているのでScript込みでコピーするのなら
copy(name)
だと思います。

  var ss = SpreadsheetApp.openById("ID_GOES HERE");
  ss.copy("New Name");

これだとスプレッドシート全部がコピーされた新しいスプレッドシートできます(最初の質問とは違ったものになりますけど)



2013年4月22日 23:27 soccer ball <particu...@gmail.com>:

soccer ball

unread,
Apr 25, 2013, 12:01:28 AM4/25/13
to google-app...@googlegroups.com
Piza様

説明不足で申し分けございません。
シートではなくSpreadsheetになります。
理解不足で申し分けございません。

一度教えてもらったやり方でうまく出来るか試してみます。
ありがとうございます。

Reply all
Reply to author
Forward
0 new messages