「GAS(Google Apps Script) Googleスプレッドシート全シート一括で数式を値貼りする方法」のご紹介
ご訪問ありがとうございます。
今回は、「GAS(Google Apps Script) Googleスプレッドシート全シート一括で数式を値貼りする方法」について紹介します。
Googleサービス関連サイトマップのご紹介
Googleサービス関連サイトマップをご紹介します。
Googleサービス関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
ITtop > エディタ|プログラミング||| | |||
【GAS(Google Apps Script)】 | |||
ショットカット|MimeType一覧|| 【Googleドライブの操作】 基本編(フォルダ名/URLを取得|スプレットシートのフォルダID取得|ファイル一括取得|フォルダ一括取得|ファイル一括削除||||| 【スプレットシートの操作】 ■基本編(スプレッドシート取得|操作|コピー) ■ファイル操作(一括コピー|ファイル情報一括取得||||) ■シート操作 シート取得|シート非表示/再表示|タブ色変更|シート一括作成/削除 便利機能(目次の自動作成|シートの表示/非表示|メニュー操作) ■セル操作 (1セル操作|複数セル値|(取得|記載)|範囲データをクリア|数式を最終行までコピー|全シート一括値貼り|グループ化|並び替え|連想配列|) ■書式(書式設定|||) ■フォント(フォントの英名確認|フォント/文字サイズを一括変換) ■画像(QRコード生成|画像ファイルを一括生成|||) ■独自メニュー(作成|サブメニュー/区切り線) ■便利なスクリプト(ファイル情報の一括取得||| |
|||
【SEO】 | |||
SEOの歴史|アルゴリズムアップデート|||| | |||
テキストエディタ(サクラエディタ|正規表現) | |||
【プログラミング】 | |||
【C言語】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 | |||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
「GAS(Google Apps Script) Googleスプレッドシート全シート一括で数式を値貼りする方法」のご紹介
今回は、「GAS(Google Apps Script) Googleスプレッドシート全シート一括で数式を値貼りする方法」を紹介します。
今回のスクリプトでは、
- スプレッドシートを全シートを指定する方法
- 値のみ/書式のみを貼り付ける方法「.copyTo(範囲,{値のみ貼り付け}」を学ぶことができます。
今回したいこと
「シート1」「シート2」「シート3」のそれぞれの売上高に計算式(SUM()関数)が記載されています。このすべてのシートをスクリプトで一気に値に変換します。
シート1 | |||
商品 | 単価 | 売上個数 | 売上高 |
えんぴつ | 50 | 100 | 5000 |
消しゴム | 70 | 50 | 3500 |
ボールペン | 100 | 25 | 2500 |
定規 | 120 | 12 | 1440 |
はさみ | 150 | 6 | 900 |
シート2 | |||
商品 | 単価 | 売上個数 | 売上高 |
あじ | 300 | 100 | 30000 |
さんま | 298 | 50 | 14900 |
ひらめ | 350 | 25 | 8750 |
さけ | 400 | 12 | 4800 |
さば | 298 | 6 | 1788 |
シート3 | |||
商品 | 単価 | 売上個数 | 売上高 |
きゃべつ | 100 | 100 | 10000 |
だいこん | 138 | 50 | 6900 |
ねぎ | 98 | 25 | 2450 |
レタス | 138 | 12 | 1656 |
とうもろこし | 158 | 6 | 948 |
結果
「シート1」「シート2」「シート3」のそれぞれの売上高の計算式(SUM()関数)が値に変換されます。
function myFunction() {
//ファイル・全シートを取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
//各シートに対して繰り返し
sheets.forEach(function(sheet){
//最終行・列を取得
var rows = sheet.getLastRow();
var columns = sheet.getLastColumn();
//全範囲を取得
var range = sheet.getRange(1,1,rows,columns);
//値貼り
range.copyTo(range,{contentsOnly:true});
});
}
解説
最初にファイル・全シートを取得
最初にファイル・全シートを取得します。「.getActiveSpreadsheet()」でアクティブなスプレッドシートを取得します。
var ss = SpreadsheetApp.getActiveSpreadsheet();
「.getSheets()」でアクティブなシートを取得します。
var sheets = ss.getSheets();
「forEach文」を利用して各シートに対して繰り返し処理を行います。
sheets.forEach(function(sheet){
シートの最終行・列を取得
「.getLastRow()」で最終行を自動的に取得します。
var rows = sheet.getLastRow();
「.getLastColumn()」で最終列を自動的に取得します。
var columns = sheet.getLastColumn();
シート内の全範囲の取得
「.getRange(1,1,rows,columns)」でシート内の全範囲を取得します。
var range = sheet.getRange(1,1,rows,columns);
「.getRange(1,1,rows,columns)」の「1,1」でセルA1を指定し、範囲の開始セルを記載します。
A | B | C | D | |
1 | 商品 | 単価 | 売上個数 | 売上高 |
2 | えんぴつ | 50 | 100 | 5000 |
3 | 消しゴム | 70 | 50 | 3500 |
4 | ボールペン | 100 | 25 | 2500 |
5 | 定規 | 120 | 12 | 1440 |
6 | はさみ | 150 | 6 | 900 |
「.getRange(1,1,rows,columns)」の「rows」「columns」ではその前に記載した行・列それぞれぼ最終行を自動的に取得します。
A | B | C | D | |
1 | 商品 | 単価 | 売上個数 | 売上高 |
2 | えんぴつ | 50 | 100 | 5000 |
3 | 消しゴム | 70 | 50 | 3500 |
4 | ボールペン | 100 | 25 | 2500 |
5 | 定規 | 120 | 12 | 1440 |
6 | はさみ | 150 | 6 | 900 |
var rows = sheet.getLastRow();
var columns = sheet.getLastColumn();
「.copyTo()」による値や書式の貼り付け
「.copyTo()」でコピーすることができます。
range.copyTo(range,{contentsOnly:true});
さらにでは、範囲とオプションで値や書式の貼り付けを指定することができます。今回は「contentsOnly」を使用して値をコピーします。
「.copyTo(範囲,値や書式の貼り付け)」
.copyTo()のオプション(値/書式指定)のご紹介 | |
値のみのコピー | copyTo(sheet.getRange(‘範囲’), {contentsOnly:true}); |
書式のみのコピー | copyTo(sheet.getRange(‘範囲’), {formatOnly:true}); |
Googleサービス関連サイトマップのご紹介
Googleサービス関連サイトマップをご紹介します。
Googleサービス関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
ITtop > エディタ|プログラミング||| | |||
【GAS(Google Apps Script)】 | |||
ショットカット|MimeType一覧|| 【Googleドライブの操作】 基本編(フォルダ名/URLを取得|スプレットシートのフォルダID取得|ファイル一括取得|フォルダ一括取得|ファイル一括削除||||| 【スプレットシートの操作】 ■基本編(スプレッドシート取得|操作|コピー) ■ファイル操作(一括コピー|ファイル情報一括取得||||) ■シート操作 シート取得|シート非表示/再表示|タブ色変更|シート一括作成/削除 便利機能(目次の自動作成|シートの表示/非表示|メニュー操作) ■セル操作 (1セル操作|複数セル値|(取得|記載)|範囲データをクリア|数式を最終行までコピー|全シート一括値貼り|グループ化|並び替え|連想配列|) ■書式(書式設定|||) ■フォント(フォントの英名確認|フォント/文字サイズを一括変換) ■画像(QRコード生成|画像ファイルを一括生成|||) ■独自メニュー(作成|サブメニュー/区切り線) ■便利なスクリプト(ファイル情報の一括取得||| |
|||
【SEO】 | |||
SEOの歴史|アルゴリズムアップデート|||| | |||
テキストエディタ(サクラエディタ|正規表現) | |||
【プログラミング】 | |||
【C言語】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 | |||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
Googleサービス関連ページのご紹介
Googleサービス関連ページをご紹介します。
「学ぶ」学習用関連サイトマップのご紹介
「学ぶ」学習用関連サイトマップをご紹介します。
「学ぶ」学習用関連サイトマップのご紹介 |
|||
学び/学習TOP > IT|ゲーム作り|HP作成 | |||
【IT】エディタ/正規表現|プログラミング| 【ゲーム作り】STG作り方|C言語の入門/基礎|リファレンス/サンプル文 【HP作成】WordPress|Cocoon|便利テクニック |
|||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
シューティングゲーム | ゲーム | 中古・新品通販の駿河屋
「学ぶ」学習用関連ページのご紹介
「学ぶ」学習用関連ページをご紹介
コペンギン・サイトマップ
コペンギンのサイトマップをご紹介します。
【コペンギンTOP】サイトマップ | ||||
コペンギンTOP > ゲーム│ホビー│書籍・マンガ│ | ||||
■■│コペンギンTOP > ゲーム│ホビー│書籍・マンガ│■■ |
||||
サイトマップ一覧 |
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋
コペンギンサイトマップ関連ページのご紹介
コペンギン関連ページをご紹介します。