• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Google Scriptの別シートの参照)

Google Scriptで別のスプレッドシートの同じシート名を参照する方法

このQ&Aのポイント
  • Google Scriptを使用して別のスプレッドシートの同じシート名を参照する方法について教えてください。現在、アクティブなスプレッドシートと同じシート名の別のスプレッドシートを参照しようとしていますが、getRangeメソッドでリファレンスエラーが発生しています。
  • 質問者は、Google Scriptを使用して別のスプレッドシートの同じシート名を参照する方法を知りたいと言っています。現在、アクティブなスプレッドシートと同じシート名の別のスプレッドシートを参照しようとしていますが、getRangeメソッドでリファレンスエラーが発生しています。
  • Google Scriptを使って、別のスプレッドシートの同じシート名を参照する方法についてアドバイスしてください。質問者は、アクティブなスプレッドシートと同じ名前の別のスプレッドシートを参照しようとしていますが、getRangeメソッドでリファレンスエラーが出ています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
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
noname#247307
回答No.1

スクリプトをコピペして(IDなどは書き直し)実行しましたが、問題なく動いています。sheet_copyFr.getRange('A1').getValues();もsheet_copyTo.getRange('A1').getValues();も正常に取得できています。 スクリプト自体には問題ないようですので、他に原因があるのかもしれません。例えば、getSheetByNameで指定している変数nameの値が正しくないなどでSheetが正しく取得できてない、などはないでしょうか。

tabokutora
質問者

補足

1.タイムカードというスプレッドシートに社員の出社日、出勤時間、退勤時間があります。 2.勤怠管理シートで、社員名簿というシートがあります。 3.社員名簿にある、名前をタイムカードから、   引っ張り、勤務表にコピーしたいのですが、    どの様な、スクリプトを記述すれば、 実現するでしょうか?

関連するQ&A