ゲームテーマシューティングゲーム

【GAS スプレットシート全シート一括値貼り】「GAS(Google Apps Script) Googleスプレッドシート全シート一括で数式を値貼りする方法」のご紹介

「GAS(Google Apps Script) Googleスプレッドシート全シート一括で数式を値貼りする方法」のご紹介 ゲームテーマ
スポンサーリンク

「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 > ゲームホビー書籍・マンガ│■■
ゲームTOP > ランキング傑作・名作機種別ジャンル別
学び/学習TOP > IT|ゲーム作り|HP作成
ホビーTOP > プラモデルミリタリーエアガン
●映像>アニメ(ロボットアニメ)│映画│
書籍・マンガ > ゲーム雑誌マンガ

パソコン > Macbook |楽天

「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 > ゲームホビー書籍・マンガ│■■
ゲームTOP > ランキング傑作・名作機種別ジャンル別
学び/学習TOP > IT|ゲーム作り|HP作成
ホビーTOP > プラモデルミリタリーエアガン
●映像>アニメ(ロボットアニメ)│映画│
書籍・マンガ > ゲーム雑誌マンガ

パソコン > Macbook |楽天

Googleサービス関連ページのご紹介

Googleサービス関連ページをご紹介します。

 

「学ぶ」学習用関連サイトマップのご紹介

「学ぶ」学習用関連サイトマップをご紹介します。

シューティングゲーム | ゲーム | 中古・新品通販の駿河屋

「学ぶ」学習用関連ページのご紹介

「学ぶ」学習用関連ページをご紹介

コペンギン・サイトマップ

コペンギンのサイトマップをご紹介します。

ゲーム・古本・DVD・CD・トレカ・フィギュア 通販ショップの駿河屋
懐かしの名作から最新作までの豊富な品揃え!通販ショップの駿河屋

コペンギンサイトマップ関連ページのご紹介

コペンギン関連ページをご紹介します。

【ゲームTOP】ゲーム関連ページのご紹介

【ゲームTOP】ゲーム関連ページのご紹介
【TOP】ゲーム関連ページのご紹介 ご訪問ありがとうございます。 今回は、ゲーム関連ページをご紹介します。 PS5ソフトELDEN RING

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介

【書籍・雑誌TOP】書籍・雑誌サイトマップ関連ページのご紹介
書籍・雑誌サイトマップ関連ページのご紹介 ご訪問ありがとうございます。 今回は、書籍・雑誌サイトマップ関連ページをご紹介します。 その他コミック初版)AKIRA(デラックス版) 全6巻セット / 大友克洋

【ホビーTOP】ホビーサイトマップ関連ページのご紹介

【ホビーTOP】ホビーサイトマップ関連ページのご紹介
【TOP】ホビーサイトマップ関連ページのご紹介 ご訪問ありがとうございます。 今回は、ホビーサイトマップ関連ページをご紹介します。 プラモデル1/100 MG MS-09 ドム 「機動戦士ガンダム」
タイトルとURLをコピーしました