目次

GASでよく使うコード

メソッド

Utilitiesクラス

formatDate: 日付の書式を指定する

Utilities.formatDate(DATE,'JST','yyyy年M月d日');

第1引数で日付の値、第2引数でタイムゾーン、第3引数で書式を指定します。

sleep: 処理を一定時間停止する

Utilities.sleep(n);

停止時間はms単位で指定します。

Loggerクラス

log: ログを表示する

Logger.log(内容);

Browserクラス

msgBox: ダイアログボックスを表示する

Browser.msgBox(内容);

DriveAppクラス

createFolder: フォルダを作成する

DriveApp.createFolder('フォルダ名');

Folderクラスに対して行うと子フォルダを作成します。

getFileById: IDからファイルを取得する

DriveApp.getFileById(ID);

Fileクラス

addEditor: 共同編集者を追加する

FILE.addEditor(共同編集者のGmailアドレス);

getId: ファイルIDを取得する

FILE.getId();

getName: ファイル名を取得する

FILE.getName();

setTrashed: ファイルをゴミ箱に入れる

FILE.setTrashed(true);

SpreadsheetAppクラス

getActiveSpreadSheet: アクティブなスプレッドシートを取得

SpreadsheetApp.getActiveSpreadSheet();

openById: IDからスプレッドシートを取得

SpreadsheetApp.openById(ID);

Spreadsheetクラス

deleteSheet: シートを削除する

SPREADSHEET.deleteSheet(削除するシート);

getSheetByName: シート名からシートを取得

SPREADSHEET.getSheetByName('シート名');

getSheets: すべてのシートを配列で取得する

SPREADSHEET.getSheets();

Sheetクラス

copyTo: シートをコピーする

SHEET.copyTo(コピー先スプレッドシート);

deleteRows: 行を削除する

SHEET.deleteRows(行番号);

getLastRow: 最終行を取得する

SHEET.getLastRow();

getRange().getNextDataCell: 連続するデータの最終行を取得する

SHEET.getRange(1, 1).getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow();

getSheetName: シート名を取得する

SHEET.getSheetName();

Range クラス

clear: セルをクリアする

RANGE.clear();

cleatContent: セルの値をクリアする

RANGE.clearContent();
=== getDataRange: シート全体のセルを配列で取得 ===
 
<code javascript>
SHEET.getDataRange();

getRange: セルを取得する

SHEET.getRange(行番号,列番号,行数,列数);

getValue: セルの値を取得する

RANGE.getValue();

getValues: セル範囲の値を二次元配列で取得する

RANGE.getValues();

getRichTextValue().getLinkUrl(): セルのハイパーリンクを取得する

RANGE.getRichTextValue().getLinkUrl();

setValue: セルに値を入力する

RANGE.setValue();

DocumentAppクラス

openById: IDからドキュメントを取得する

DocumentApp.openById(ID);

Documentクラス

getBody: ドキュメントから本文を取得

DOCUMENT.getBody();

Bodyクラス

getText: 本文のテキストを取得

BODY.getText();

FormAppクラス

getActiveForm: 開いているフォームを取得する

FormApp.getActiveForm();

openById: IDからフォームを取得する

FormApp.openById('****************');

openByUrl: URLからフォームを取得する

FormApp.openByUrl('https://docs.google.com/forms/d/*************');

Formクラス

getPublishedUrl: フォームの公開用URLを取得する

FORM.getPublishedUrl();

setTitle: フォームのタイトルを入力する

FORM.setTitle('hoge');

関数

Number: 文字列を数値に変換する

Number('123');    // 123

引数に数字以外の値が入っている場合はNaNになります。

persrInt: 文字列を数値に変換する

persrInt('123人');    // 123.0

引数に数字以外の文字が入っていても数字部分を数値として取り出します。

ただし、数字以外の文字から始まっている場合はNaNになります。

split: 文字列をカンマで分割して配列に格納する

let array = STRING.split(',');

ライブラリ

名前コード用途
Cheerio1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0Webスクレイピング