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)
このエントリーのトラックバックURL:
http://www.bmoo.net/archives/2012/04/313841.html/trackback
[…] いわゆるフォームで申請されてきたデータのタイムスタンプを見て、受付する日が土日祝を除いた営業日以外の場合、翌日以降に日付を繰り延べるという関数です。コレ以外にも単純に、値をユーザ定義関数内でswitch文で判定して返すなんていうユーザ定義関数でも起きます。Googleスプレッドシートではなるべく、ユーザ定義関数を使わずに、標準関数のみを使用するか?値をシートに格納する場合には、計算式をsetFormulaで格納するのではなく、計算結果を格納するような努力をしたほうが良いでしょう。 […]
[…] いわゆるフォームで申請されてきたデータのタイムスタンプを見て、受付する日が土日祝を除いた営業日以外の場合、翌日以降に日付を繰り延べるという関数です。コレ以外にも単純に、値をユーザ定義関数内でswitch文で判定して返すなんていうユーザ定義関数でも起きます。Googleスプレッドシートではなるべく、ユーザ定義関数を使わずに、標準関数のみを使用するか?値をシートに格納する場合には、計算式をsetFormulaで格納するのではなく、計算結果を格納するような努力をしたほうが良いでしょう。 […]