[javascript] function onOpen() { var ss_copyFrom = SpreadsheetApp.openById('ここにスプレッドシートキーを入力'); //コピー元のマスターデータのあるスプレッドシート var ss_copyTo = SpreadsheetApp.getActiveSpreadsheet(); var sheet_copyFrom = ss_copyFrom.getSheetByName('元データのシート名'); //コピー元のスプレッドシートの値を抜き出したいシート名 var sheet_copyTo = ss_copyTo.getSheetByName('自分のシート名'); //ペーストする自分のスプレッドシートのシート名, sheet_copyTo.clear();// コピー元の行や列が減っていることを考慮して、一旦コピペ先のシートをクリア, var lastRow = ss_copyFrom.getLastRow(); //最終行を取得 var lastColumn = ss_copyFrom.getLastColumn(); //最終列を取得, var copyValue = sheet_copyFrom.getRange(1,1,lastRow,lastColumn).getValues(); //コピー元のシートから値の入っている全範囲をコピー sheet_copyTo.getRange(1,1,lastRow,lastColumn).setValues(copyValue); //自分のシートにコピーした値を全範囲をペースト } [/javascript] 上記コードは、自分のスプレッドシート(ペースト先のスプレッドシート)の方に書きました。, あと、自分はスプレッドシート開いたタイミングで実行されて欲しかったので、function onOpen()を使いました。, そこで、スプレッドシート上に配置したボタンを押したらコードが起動してコピペされるように書き換えました。. 投稿日:2018年4月19日 更新日:2019年2月17日, Google Apps Script(GAS)で「AのGoogleスプレッドシートから、Bのスプレッドシートに、シートを開いたタイミングで内容を全部コピーして上書きしたい」と思いました。, 職業プログラマーではないので、適当なコードですがとりあえず動いているので、参考までに公開してみたいと思います。, スプレッドシートA(自分のシート)を開いたタイミングで、スプレッドシートBから内容をコピーして、スプレッドシートAに全内容を上書き。, 参考[GAS][スプレッドシート]別のスプレッドシートにデータをコピーするには: 逆引きGoogle Apps Script 上記サイトのコードをベースにして書きました。. コピー、貼り付けの方法はいろいろあります。切り取り、値のみコピー、書式のみコピー、いろんなメソッド、パラメータ引数の違い、などなど。, 当ページは、GAS公式リファレンスを元にスプレッドシートの機能毎にまとめた基礎的な内容となっております。, GAS基本メソッドまとめ一覧はコチラ↓↓↓です。スプレッドシートの基本的な機能をまとめてますので、ぜひご活用ください。, まずは実際に動かしてみることをオススメします。マクロの登録方法は以下を参照いただければと思います。, GASの本はまだまだ少ないですね。基礎レベルであれば、以下の参考書が初心者にはベストの本です。, セル範囲の切り取りとコピーメソッドです。いろんな貼り付け方法すべてを記載してます。, moveTo(target)この範囲からターゲット範囲まで(形式と値の両方)切り取りおよび貼り付けを行います。, 参照:Google Apps Script | REFERENCE | SpreadSheet | Class Range | Methods | moveTo(target), copyTo(destination)ある範囲のセルから別の範囲のセルにデータをコピーします。値とフォーマットの両方がコピーされます。, 参照:Google Apps Script | REFERENCE | SpreadSheet | Class Range | Methods | copyTo(destination), copyTo(destination, copyPasteType, transposed)ある範囲のセルから別の範囲のセルにデータをコピーします。, 参照:Google Apps Script | REFERENCE | SpreadSheet | Class Range | Methods | copyTo(destination, copyPasteType, transposed), 参照:Google Apps Script | REFERENCE | SpreadSheet | Enum CopyPasteType. Google apps scriptでスプレッドシートをコピー&ペースト(コピペ)するには. gas開発者向けにスプレッドシートのセルのコピー機能をすべてまとめました。セルのデータや書式を扱う場合、コピーはかなり頻繁に行う処理だと思います。コピー、貼り付けの方法はいろいろあります。切り取り、値のみコピー、書式のみコピー、いろんなメソ Google Apps Scriptでスプレッドシートの複数セルにある文字の書体 ... Google apps scirpt|スプレッドシートの指定した列の前に複数の ... Google apps scriptでスプレッドシートの文字色を変えるには se ... Google apps scriptでスプレッドシートのテキスト入力ボックスに選 ... Google apps scriptでスプレッドシートの複数列を削除するには d ... 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。. 表計算ソフトとして、まだまだExcelのシェア率は高いですが、GoogleスプレッドシートにはExcelにはない超強力な関数があったり、Excelとは違って常に最新版を無料で使用できます。なにより、インターネットを使ったオンライン... サクラエディタでテキスト内に記述したフルパスのエクセルファイルを簡単に起動するマクロを作ってみました。 あのファイルどこ行ったっけなぁ~、みたいにならないようにテキストにフルパスで記載しておき、好きなタイミングで瞬時にエクセルファイ... Googleスプレッドシートの行列コピー操作、頻繁に行いませんか? いままでExcelの操作に慣れてきた私にとっては、かなり頻繁に行う操作です。 ですが、残念ながら2019年5月現在の仕様だと一発で行列コピーするショートカット... Googleスプレッドシートでたくさんシートを作成した時、いちいちシート移動ってめんどくさくないですか? Excelと比べるとパフォーマンスは若干悪いので、操作もできる限り効率化すべきですね。 また、シートの数が多いと目的のシ... GAS開発者向けにスプレッドシートの背景色機能をすべてまとめました。 重要なセルの背景色を変えればデータが際立ちますね。データを目立たせたい場合はフォント色の変更よりも効果的だと思います。 RGB設定(赤・緑・青)や現在の色の... GAS開発者向けにGメールの転送機能をすべてまとめました。 あらかじめ準備しておいて、簡単に手早く転送できるようにしましょう。 検索に関するメソッドをすべて載せてます。少しでも参考になれば幸いです。 Gメールメッ... Oracleなどのデータベースを扱う際、容量を気にする必要がありますよね。 気付いたらパンクして表領域エラー。そんなことはありがちです。本番でシステム稼働中に発生したらあたふたしてしまいますね。 盛りだくさんのテーブルの各容量... copyTo(destination, copyPasteType, transposed), 値のみコピー1[copyValuesToRange(シート, 開始列, 終了列, 開始行, 終了行)], copyValuesToRange(sheet, column, columnEnd, row, rowEnd), 値のみコピー2[copyValuesToRange(グリッドID, 開始列, 終了列, 開始行, 終了行)], copyValuesToRange(gridId, column, columnEnd, row, rowEnd), 書式のみコピー1[copyFormatToRange(シート, 開始列, 終了列, 開始行, 終了行)], copyFormatToRange(sheet, column, columnEnd, row, rowEnd), 書式のみコピー2[copyFormatToRange(グリッドID, 開始列, 終了列, 開始行, 終了行)], copyFormatToRange(gridId, column, columnEnd, row, rowEnd). WordPress Luxeritas Theme is provided by "Thought is free". copyTo(destination) を使う。 ・copyTo(destination) ある範囲のセルから別の範囲のセルにデータをコピーします。値と書式の両方がコピーされます。 参照:copyTo(destination) [GAS][スプレッドシート]別のスプレッドシートにデータをコピーするには: 逆引きGoogle Apps Script 2012 年 11 月 30 日 金曜日 2つのスプレッドシートファイル間でデータをコピーする方法をご紹介。 Google apps scriptでスプレッドシートをコピー&ペースト(コピペ)するには, ・copyTo(destination) ある範囲のセルから別の範囲のセルにデータをコピーします。値と書式の両方がコピーされます。, 値だけを貼り付けするにはcopyToメソッドのoptionsにてcontentsOnlyの設定が必要。別記事参照。. GAS開発者向けにスプレッドシートの基本的なメソッドを一覧にまとめました。各機能ごとのクラス、メソッドごとのサンプルソース付ページへリンクする一覧です。初心者にとって、スプレッドシートの基本的な操作・機能単位のメソッドを知... Googleの「Google Apps Script」通称GAS。GoogleマップやGメールなど、いろんなGoogle関連のサービスと自由に連携できたり、独自のWebアプリを開発することもできる、いろんな可能性を秘めたワクワクの... Googleスプレッドシートの使い方や機能がわかるショートカットキー全まとめ一覧【初心者こそ必見】. [javascript] function getList() { var ss_copyFrom = SpreadsheetApp.openById('ここにスプレッドシートキーを入力'); //コピー元のマスターデータのあるスプレッドシート var ss_copyTo = SpreadsheetApp.getActiveSpreadsheet(); var copyValue = sheet_copyFrom.getRange(1,1,lastRow,lastColumn).getValues(); //コピー元のシートから値の入っている全範囲をコピー sheet_copyTo.getRange(1,1,lastRow,lastColumn).setValues(copyValue); //自分のシートにコピーした値を全範囲をペースト } [/javascript], あとは、スプレッドシート上でボタンを左クリックすると、getListの関数が起動し、コピペが実行されます。, スプレッドシートのimportrange関数では、元データの編集権限がないと実行できませんが、こちらの方法ならコピペなので実行できます。, 起動時、毎回「sheet_copyTo.clear();」で全消しリフレッシュしてからコピペされるので、マスターデータの更新情報がその都度入ります。, つまりこれにより、AとBのスプレッドーシートの内容が全く同じになります。 (上書きだけだと、コピペ元のシートの内容が"少なくなっている"ような場合、バグる), (誤) var lastRow = ss_copyFrom.getLastRow(); //最終行を取得 var lastColumn = ss_copyFrom.getLastColumn(); //最終列を取得, (正) var lastRow = sheet_copyFrom.getLastRow(); //最終行を取得 var lastColumn = sheet_copyFrom.getLastColumn(); //最終列を取得, コメントありがとうございます!自分の環境では記事内のコードで動いてるっぽいのですが。。。 (誤りはあるけど、動きはしているみたいな状態なのでしょうかね。。。), このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。, AのGoogleスプレッドシートから、Bのスプレッドシートに、シートを開いたタイミングで内容を全部コピーして上書きしたい, GASで、スプレッドシート起動時に別スプレッドシートの値のある全範囲をコピー&ペーストするコード, GASで、シート上のボタンクリック時に別スプレッドシートの値のある全範囲をコピー&ペーストするコード, [GAS][スプレッドシート]別のスプレッドシートにデータをコピーするには: 逆引きGoogle Apps Script, Google Apps Script(GAS)でYahooファイナンスから株価の前日比を取得する方法. GoogleAppsScriptで、他のスプレッドシート(他のブック)のセル値を取得・変更する場合の解説です、IMPORTRANGE関数を使えば良いのですが、GASで処理したい場合も出て来ます。そもそも、スプレッドシートでは、IMPORTRANGE関数を使って他のブックのデータを簡単に取得できます。 コピー元のシートを全コピーして、コピー先のシートに張り付けてくれるスクリプトだ. (adsbygoogle = window.adsbygoogle || []).push({}); copyTo(destination, options)ある範囲のセルから別の範囲のセルにデータをコピーします。デフォルトでは値とフォーマットの両方がコピーされますが、これは高度な引数を使って上書きします。, 参照:Google Apps Script | REFERENCE | SpreadSheet | Class Range | Methods | copyTo(destination, options), copyValuesToRange(sheet, column, columnEnd, row, rowEnd)範囲の内容を指定の場所にコピーします。宛先がソースの範囲より大きいか小さい場合、ソースはそれに応じて繰り返されるか切り捨てられます。, 参照:Google Apps Script | REFERENCE | SpreadSheet | Class Range | Methods | copyValuesToRange(sheet, column, columnEnd, row, rowEnd), copyValuesToRange(gridId, column, columnEnd, row, rowEnd)範囲の内容を指定の場所にコピーします。宛先がソースの範囲より大きいか小さい場合、ソースはそれに応じて繰り返されるか切り捨てられます。, gridIdパラメータの詳細については、getGridId()を参照してください。, 参照:Google Apps Script | REFERENCE | SpreadSheet | Class Range | Methods | copyValuesToRange(gridId, column, columnEnd, row, rowEnd), copyFormatToRange(sheet, column, columnEnd, row, rowEnd)範囲のフォーマットを指定の場所にコピーします。宛先がソースの範囲より大きいか小さい場合、ソースはそれに応じて繰り返されるか切り捨てられます。このメソッドは書式設定のみをコピーすることに注意してください。, 参照:Google Apps Script | REFERENCE | SpreadSheet | Class Range | Methods | copyFormatToRange(sheet, column, columnEnd, row, rowEnd), copyFormatToRange(gridId, column, columnEnd, row, rowEnd)範囲のフォーマットを指定の場所にコピーします。宛先がソースの範囲より大きいか小さい場合、ソースはそれに応じて繰り返されるか切り捨てられます。このメソッドは書式設定のみをコピーすることに注意してください。, 参照:Google Apps Script | REFERENCE | SpreadSheet | Class Range | Methods | copyFormatToRange(gridId, column, columnEnd, row, rowEnd), プログラミングスキルを向上させるためには、本を読むだけでは脳にインプットされませんね。, 自分なりのアレンジを加えたり、なぜエラーになるのかを考え、何度も試行錯誤して問題を解決しまくり、着実に理解しながらスキルを向上させていきましょう。, GASはExcelVBAとはかなり違いますが、ベースとなっているJavaScriptは覚えて損はないプログラミング言語なのでショートカットキーなどと組み合わせてぜひ活用してみてください。, ショートカットキー一覧にもGASメソッドを載せています。どの操作からどのメソッドが呼ばれるのかイメージしてください。. copyTo(spreadsheet) シートを別のスプレッドシートにコピーする。 サンプルコード [crayon-5faaf4a475f17791937210/] ※ アイコンをクリックするとコピー出来ます。 引数 名前 型 説明 spreadsheet Spreadsheet 型 コピー先のスプレッドシート 戻り値 sheet オブジェクト - そのシート自身 別のスプレッドシート間でセル(セルの色含む)をコピーする方法はありますでしょうか。 値のコピーはsetvalueを使えばできますし、同じシート内ならcopyToでコピーできますが、 別のスプレッドシート間でセルをコピーする方法がわかりません。 Google Apps Scriptで行と列数を指定したスプレッドシートを新規作成する, Google Apps Scriptでスプレッドシートの複数セルにある文字の書体を取得する, Google apps scirpt|スプレッドシートの指定した列の前に複数の列を挿入する, Google apps scriptでスプレッドシートのテキスト入力ボックスに選択肢を入れる.