[GAS][スプレッドシート]シートに関数を挿入するには: 逆引きGoogle Apps Script

2012 年 4 月 5 日 木曜日

▼サンプルスクリプト

スプレッドシート関数「GoogleFinance」をシートに挿入するサンプルスクリプト。

function addFinanceFormula() {
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange('A'+(sheet.getLastRow()+1))
          .setFormula('=GoogleFinance("GOOG","price")');
}

行2: アクティブなシートオブジェクトを取得

行3-4: 関数の挿入はsetFormula()で行う。setValue()では関数の挿入はできないので注意が必要。

構文

setFormula(formula)

setFormulaR1C1(formula)

setFormulas(formulas)

setFormulasR1C1(formulas)

パラメータ

formula
挿入するスプレッドシート関数。
スプレッドシート関数のリストはこちら
formulas
複数行にわたって、それぞれ異なる関数をセットする場合は配列を指定する。配列の各行はそれぞれ同数の列を持つ必要がある。

戻り値

Range
値を挿入した範囲。

関連記事

コメント / トラックバック 2 件

  • […] いわゆるフォームで申請されてきたデータのタイムスタンプを見て、受付する日が土日祝を除いた営業日以外の場合、翌日以降に日付を繰り延べるという関数です。コレ以外にも単純に、値をユーザ定義関数内でswitch文で判定して返すなんていうユーザ定義関数でも起きます。Googleスプレッドシートではなるべく、ユーザ定義関数を使わずに、標準関数のみを使用するか?値をシートに格納する場合には、計算式をsetFormulaで格納するのではなく、計算結果を格納するような努力をしたほうが良いでしょう。 […]

  • […] いわゆるフォームで申請されてきたデータのタイムスタンプを見て、受付する日が土日祝を除いた営業日以外の場合、翌日以降に日付を繰り延べるという関数です。コレ以外にも単純に、値をユーザ定義関数内でswitch文で判定して返すなんていうユーザ定義関数でも起きます。Googleスプレッドシートではなるべく、ユーザ定義関数を使わずに、標準関数のみを使用するか?値をシートに格納する場合には、計算式をsetFormulaで格納するのではなく、計算結果を格納するような努力をしたほうが良いでしょう。 […]

コメントをどうぞ

トラックバック

このエントリーのトラックバックURL:

http://www.bmoo.net/archives/2012/04/313841.html/trackback