0

私は GAS を学んでおり、スクリプト内でスプレッドシート関数を使用したいと考えています。テストとして単純なケースを実行しましたが、保存時に「参照エラー: 'Left' が定義されていません」がスローされました。コードの例を調べましたが、別の構文が見つかりません。

function testLeft(){
  return LEFT("abcdef",3); 
}

2 回目の簡単なテスト、同じ結果

function testNow(){
return Now()
}

助言がありますか?私の勝手な推測では、組み込みのスプレッドシート関数を使用するための特別な構文がスクリプト内にあるということです。それとも、スプレッドシートで直接利用できるすべての機能が GAS で利用できるわけではないでしょうか?

ありがとう。

4

3 に答える 3

0

これは mid 関数をシミュレートする私の試みです

function fMid(varInStr, intPlace) {
//GAS does not have a Mid Function so I have made this one for now
//varInStr is the input string and you want a character returned from it at a given position
//intPlace is the position of the character you want
//Example
//=fMid("123456789", 9) returns "9"

var P
var N

P = intPlace -1
N = intPlace

return varInStr.substring(P,N)
};
于 2013-07-04T09:47:33.380 に答える
0

残念ながら、スプレッドシート関数は Google Apps Script では利用できません。この場合、JavaScript のsubstring () メソッドを使用して、必要な文字列の部分を取得できます。

于 2012-07-19T19:59:54.390 に答える
0

私は VBA のバックグラウンドを持っていて、このサイトを見つけました

http://excelramblings.blogspot.co.uk/2012/05/google-apps-script-equivalents-for.html

特に Excel スプレッドシートから Google スプレッドシートに変換する場合に、コピーして Google App Script に貼り付けるための非常に役立つ既製の関数がたくさんあります。

左のブルース コード:

function Left(str,optLen) {
  return Mid( str, 1 , optLen);
}

上記の LEFT 関数を使用するには、Bruces Mid 関数も必要です。

function Mid (str,optStart,optLen) {
  var start = IsMissing (optStart) ? 0 : optStart - 1;
  var length = IsMissing (optLen) ?  Len(str) - start + 1 : optLen ;
  DebugAssert( str.slice, str + ' is not a valid string for Mid function');
  return  str.slice ( start, start + length);
于 2013-07-04T10:04:23.490 に答える