【GAS】小技一覧

最近、がっつりと
Google apps scriptに浸かってたので
便利だな~と思った小技集をメモメモ

■ シートの追加

var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.insertSheet(sheetNm, idx);
sheet = ss.getSheetByName(sheetNm);

idx:追加する場所 0は一番左

■ シートの削除

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('シート1');
if (sheet) {
  ss.deleteSheet(sheet);
}

■ アクティブなセルの情報を取得

var sheet = SpreadsheetApp.getActiveSheet(),
    sheetNm = sheet.getSheetName(),
    cell = sheet.getActiveCell(),
    row = cell.getRow(),
    col = cell.getColumn();

■ htmlをオーバーレイ風に表示する

var ui = SpreadsheetApp.getUi();
var output = HtmlService.createHtmlOutputFromFile('run').setHeight(300).setWidth(520).setSandboxMode(HtmlService.SandboxMode.IFRAME);
ui.showModalDialog(output, '処理実行中');

run.htmlを開くよ

■ 日付のフォーマット

var d = new Date();
var thisYear  = Utilities.formatDate( d, 'JST', 'yyyy');
var thisMonth = Utilities.formatDate( d, 'JST', 'M');
var thisDate  = Utilities.formatDate( d, 'JST', 'd');

■ getRange

sheet.getRange('A1:B1')
     .merge()                          // セルの結合     .setFontSize('12')                // フォントサイズ
     .setValue('test')                 // 値をセット
     .setFontColor('#fff')             // フォントカラー
     .setBackground('#000')            // 背景色
     .setFontWeight('bold')            // 太字
     .setVerticalAlignment('middle')  // テキスト位置(縦)
     .setHorizontalAlignment('center') // テキスト位置(横)
     .setNumberFormat('@')             // フォーマット @ は文字列として認識
     .setBorder(true, true, true, true, true, true, '#999999', null); // 罫線

■ 行(列)の値の入っている最後のセルの情報を取得
例)A列のデータが入っている最終行を取得

dataA   = sheetSort.getRange('A:A').getValues();
dataRow = dataA.filter(String).length;

コメント

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