- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Google Scriptの別シートの参照)
Google Scriptで別のスプレッドシートの同じシート名を参照する方法
このQ&Aのポイント
- Google Scriptを使用して別のスプレッドシートの同じシート名を参照する方法について教えてください。現在、アクティブなスプレッドシートと同じシート名の別のスプレッドシートを参照しようとしていますが、getRangeメソッドでリファレンスエラーが発生しています。
- 質問者は、Google Scriptを使用して別のスプレッドシートの同じシート名を参照する方法を知りたいと言っています。現在、アクティブなスプレッドシートと同じシート名の別のスプレッドシートを参照しようとしていますが、getRangeメソッドでリファレンスエラーが発生しています。
- Google Scriptを使って、別のスプレッドシートの同じシート名を参照する方法についてアドバイスしてください。質問者は、アクティブなスプレッドシートと同じ名前の別のスプレッドシートを参照しようとしていますが、getRangeメソッドでリファレンスエラーが出ています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#247307
回答No.2
>どの様な、スクリプトを記述すれば、 >実現するでしょうか? 質問文にあったスクリプトと基本的には大差ないと思いますよ。 var ss_copyFr = SpreadsheetApp.openById( コピー元のID ); var ss_copyTo = SpreadsheetApp.openById( コピー先のID ); var sheet_copyFr = ss_copyFr.getSheetByName( シート名 ); var sheet_copyTo = ss_copyTo.getSheetByName( シート名 ); var d = sheet_copyFr.getRange( 範囲指定 ).getValues(); sheet_copyTo.getRange( 範囲指定 ).setValues(d); こんな感じでできるはずです。
その他の回答 (1)
noname#247307
回答No.1
スクリプトをコピペして(IDなどは書き直し)実行しましたが、問題なく動いています。sheet_copyFr.getRange('A1').getValues();もsheet_copyTo.getRange('A1').getValues();も正常に取得できています。 スクリプト自体には問題ないようですので、他に原因があるのかもしれません。例えば、getSheetByNameで指定している変数nameの値が正しくないなどでSheetが正しく取得できてない、などはないでしょうか。
補足
1.タイムカードというスプレッドシートに社員の出社日、出勤時間、退勤時間があります。 2.勤怠管理シートで、社員名簿というシートがあります。 3.社員名簿にある、名前をタイムカードから、 引っ張り、勤務表にコピーしたいのですが、 どの様な、スクリプトを記述すれば、 実現するでしょうか?