※当サイトの商品・サービスのリンク先にPRを含みます。

GAS入門 Google Apps Script

【3分で完了】GASシートの複数のセルに値を書き込む方法

お仕事おつにゃッス🐈

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

複数のセルにいちいち値を記入するのは面倒くさいですよね?

この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードで解決します。

あっきょ
この記事は以下で悩んでいる人におすすめ!

  • setValuesメソッドって何?
  • 文字を記入する時間を減らして、業務効率化を図りたい
  • プログラミングでJavaScriptを学んだけど、何を作っていいかわからない

誰でも無料で簡単にできますので、お気軽に学んでいきましょう!

複数のセルに値を書き込むイメージ

複数のセルに値を書き込むイメージ

1クリックで複数のセルに値を一瞬で自動的に書き込む方法をGASで解説します。

セル内に値を1つずつ記入するのは非常に時間がかかり、ミスも起こりやすくなります。

しかし、GASではとあるメソッドを1つ使って1行書くだけで簡単に実現できます。

複数のセルに値を書き込む準備

GASでスプレッドシートの複数のセルに値を入れる準備をします。ファイルは1つ必要です。

必要なファイル

  • Google スプレッドシート  ・・・ リストの作成&コードの貼り付け

スプレッドシートの作成

Google スプレッドシートを作成します。

この記事では「氏名」、「性別」、「年齢」の3項目をシートの1行目に追加します。

また、2行目以降のセルにGASで値を記入していきます。スプレッドシートの準備は以上です。

複数のセルに値を書き込むスプレッドシート

サンプルコードを貼り付ける場所

サンプルコードはGoogle スプレッドシートにコピペ。

上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。

GASをスプレッドシートに記入する際の「Apps Script」の表示

複数のセルに値を書き込むサンプルコード

Google Apps Scriptで複数のセルに値を記入するコードを掲載します。

解説の項目

  • setValues() | 複数のセルに値を記入
  • サンプルコード
  • A, スプレッドシートの指定
  • B, セルに書き込む二次元配列を定義
  • C, セルに記入する範囲の定義
  • D,セルに記入

setValues() | 複数のセルに値を記入

GASでスプレッドシートの複数のセルに値を入れるsetValuesメソッドの説明

setValuesメソッドは、スプレッドシートの複数のセルに値を記入するメソッドです。

引数に二次元配列を代入するとセルに記入することができます。

サンプルコード

ソースコードの全体です。右上にあるマークを押すとコードのコピペが一瞬でできます。また、コード内で文頭にアルファベットが付いているコメントごとに、詳細を説明していきます。

function setValuesinCells() {
 //A.スプレッドシートの指定
 const sheet = SpreadsheetApp.getActiveSheet();

 //B.セルに書き込む二次元配列を定義
 const values = [ ["青山浩紀", "男", "23"],["伊藤杏", "女", "18"],["宇佐見和樹", "男", "48"],["江藤洋子", "女", "51"],["小川健", "男", "33"] ]:
 
 //C.セルに記入する範囲の定義
 const START_ROW = 2; //読み込み始める行番号
 const START_COL = 1; //読み込み始める列番号
 const FINISH_ROW = 5; //読み込み終わる行番号
 const FINISH_COL = 3; //読み込み終わる列番号
 
 //D.セルに記入
 sheet.getRange(START_ROW,START_COL,FINISH_ROW, FINISH_COL).setValues(values);

}

A, スプレッドシートの指定

 //A.スプレッドシートの指定
 const sheet = SpreadsheetApp.getActiveSheet();

操作するスプレッドシート内のアクティブ状態のシートを定義します。

B, セルに書き込む二次元配列を定義

//B.セルに書き込む二次元配列を定義
 const values = [ ["青山浩紀", "男", "23"],["伊藤杏", "女", "18"],["宇佐見和樹", "男", "48"],["江藤洋子", "女", "51"],["小川健", "男", "33"] ];

セルに記入するデータを二次元配列で作成します。

二次元配列の詳細はこちらから。

【5分で便利】GASで二次元配列内の配列から要素を取り出し

続きを見る

C, セルに記入する範囲の定義

//C.セルに記入する範囲の定義
 const START_ROW = 2; //読み込み始める行番号
 const START_COL = 1; //読み込み始める列番号
 const FINISH_ROW = 5; //読み込み終わる行番号
 const FINISH_COL = 3; //読み込み終わる列番号

セルに記入する範囲を番号で指定します。

この例では、セルのA2からC6までにデータを書き込むように設定しています。

D,セルに記入

 //D.セルに記入
 sheet.getRange(START_ROW,START_COL,FINISH_ROW, FINISH_COL).setValues(values);

指定した範囲の全てに、定数valueの配列内の要素を書き込んでいきます。

setValuesメソッドの場合、セルに値を記入するのにforなどの繰り返し構文は不要です。

コードの説明は以上です。

セルに値を記入するテスト

実際に、GASでセルに値を記入します。

Apps Scriptの上バーの文字が「setValuesinCells」になっていたら、「実行」を押します。

複数の値をセルに書き込むsetValuesinCells関数の実行

「このアプリはGoogleで確認されていません」と表示した場合はこちら

【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法

続きを見る

画像のようになっていたら成功です。セルをコピペをしなくても、一瞬で値をいれることができました。

複数の値をセルに書き込むsetValuesinCells関数を実行した結果

【便利】setValuesメソッドを使って作成したアプリ一覧

この記事では、setValuesメソッドの使い方を解説しました。

このメソッドはスプレッドシートのセル内に値を入力するのに頻繁に使用します。

当サイトでは、GASを使ったデータの検索ツールで使用しているので、ぜひご活用ください。

もちろん、無料でコピペOKです!

【3分で完成】GASで検索結果をスプレッドシートに一覧表示

続きを見る

セル内の値を自動で複数取得する方法はこちら。

【1行で簡単】GASでシートの複数のセルの値を一括で取得

続きを見る

おわりに | GASでさらに業務効率化するには

以上、GASでスプレッドシートの複数のセルに値を書き込む方法でした。

そのままコピペして日常業務で使いやすいように改修したり、プログラミングの練習や動作確認用に使ってみましょう。

GASでさらに業務効率化する場合、参考書やプログラミングスクールを使うとあなた自身でアプリを作るスキルが身に付きます

GASユーザーのあっきょがおすすめの勉強方法はこちら↓

スクール経験者のあっきょが82社から厳選してるッス!
あっきょ

次回の記事もご期待ください!

-GAS入門, Google Apps Script
-, , , , , , , , , , , , , , , , , ,