GAS

Spreadsheetの操作

クラス

SpreadsheetAppSpreadsheetサービスの基底クラス
SpreadsheetSpreadsheetを操作する機能を提供する
Sheetシートを操作する機能を提供する
Rangeセル範囲を操作する機能を提供する

データ操作

https://developers.google.com/apps-script/guides/sheets

データ読み取り

function logProductInfo() {
  var spreadSheet = SpreadsheetApp.openById('XXXXXXX'); // スプレッドシートのIDを入力
  var sheet = spreadSheet.getSheetByName('sheet name');
  var data = sheet.getDataRange().getValues();
  for (var i = 0; i < data.length; i++) {
    Logger.log('Product name: ' + data[i][0]);
    Logger.log('Product number: ' + data[i][1]);
  }
}

データ操作

https://developers.google.com/apps-script/guides/sheets

データ書き込み

    function addProduct() {
      var sheet = SpreadsheetApp.getActiveSheet();
      sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
    }

スプレッドシートマクロ

https://developers.google.com/apps-script/guides/sheets/macros

  • Excelマクロのような感じ
  • UIの一連の操作を記録して、同じ操作を再現できるような機能

カスタム関数

    function GETRESULT(value) {
      if (value >= 80) {
        return 'OK';
      } else {
        return 'NG';
      }
    }

セルに =GETRESULT(A1) とすると結果が出力される

Slack との連携

ライブラリを作成

https://qiita.com/t_imagawa/items/47fc130a419b9be0b447