【GAS】スプレッドシートのセルの書き込み、文字を入れる、値取得のサンプル【Google Apps Script】

GAS基本メソッド
この記事は約4分で読めます。

gasでセルに書き込みをするには、
セルに値をそのまま入力する方法と、
値を取得して入力する方法があります。

この記事では基本的な値の取得、書き込みのコードを紹介しています。

この記事で解説している関数・メソッド

SpreadsheetApp
getActiveSpreadsheet()
getActiveSheet()
getRange()
setValue()
getValue()

GASでセルに書き込み、文字を入れる

スポンサーリンク


スプレッドシートのGASを使用して、
値を入力するのは「setValue()」メソッドを使用しますが、

入力の前に、スプレッドシートの読み込みと、
値を入力する場所をgetRangeで取得しておく必要があります。

簡単なサンプルコードはこちら


function dateset() {

  //アクティブシートを取得
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  //「書き込みOK」の値をC3に書き込み
  sheet.getRange('C3').setValue('書き込みOK');

}

セルのデータを取得、読み込みする


GASでセルのデータを取得・読み込みするには、
「getValue」メソッドを使用します。

書き込みの時と同じく、
事前にスプレッドシートの読み込みと、
値を取得する場所をgetRangeで取得しておく必要があります。

簡単なサンプルコートはこちら


function shturl() {

  //アクティブシートを取得
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  //セルの値を読み込み
  var value = sheet.getRange('C6').getValue();

  //読み込んだ値をログに出力
  Logger.log('読み込んだデータ「'+value+'」');

}

このGASのデータ取得のサンプルデータは、
取得したデータをログに出力するようになっています。

セルの値を取得して書き込み


getValueとsetValueを使用して、
取得した値を指定のセルに書き込むことも可能です。

取得・読み込みの時のログ出力を、
「setValue」メソッドで書き込みをしているだけです。


function dateget_set() {

  //アクティブシートを取得
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  //セルの値を読み込み
  var value = sheet.getRange('C6').getValue();

  //読み込んだ値を書き込み
  sheet.getRange('C3').setValue(value);

}

GASセルの書き込み・取得のサンプルデータとコード

今回使用しているサンプルデータはこちらです。
【Copori】スプレッドシートのセル書き込みサンプル

サンプルデータの使用方法

1、サンプルデータのスプレッドシートをコピーしてください

スポンサーリンク

3、メニューから「拡張機能」⇨「Apps Script」を開きます
※複数アカウントでログインしているとエラーで開けないので注意してください

4、GASの実行をして確認してみてください
このサンプルコードでは、setValueで実行結果に入力するようになっています。
・セルに値を書き込み
・セルの値を読み込んで書き込み
・セルの値を読み込み
・初期化用

この4つのGASが入っています。

5、初期化する時は、C9のチェックボックスにチェックを入れてください
(実行完了すると、実行結果のセル(C3)が空欄になってC9のチェックが外れます)

初期化処理はonEdit(e)を使用しています。

onEditについての詳しい記事はこちら
【GAS】onEditで特定のシートやセルの変更で実行する方法まとめ【Google Apps Script】

セルの書き込み、値の取得でのエラー

GASでセルの書き込みや値の取得は、
そんなに難しいメソッドではないですが、

先に「getRange」で場所や範囲を指定していないとエラーになってしまうので、
そこだけ気をつけておく必要があります。

サンプルデータで動きを確認してみてください。

わかりにくいところやご質問があれば、
コメントやお問い合わせよりご連絡ください!

修正・追記などさせていただきます。

また、GASでやりたいことができない!という場合も、
一緒に考えて作成させていただきますので、ご連絡くださいね。
作成したコードはブログで公開していきます。

(GASはネットのみで完全独学なので、全てが対応できるかはわかりませんが・・・)

それでは、ありがとうございました!

スポンサーリンク

コメント

タイトルとURLをコピーしました