0

我正在学习 GAS 并想在我的脚本中使用电子表格函数。作为测试,我做了一个简单的案例,但在保存时抛出“参考错误:'Left'未定义。” 我查看了代码示例,但看不到替代语法。

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

第二个简单的测试,同样的结果

function testNow(){
return Now()
}

有什么建议么?我的猜测是脚本中有一种特殊的语法可以使用内置的电子表格函数。或者不是所有直接在电子表格中可用的函数都可以在 GAS 中使用?

谢谢。

4

3 回答 3

0

遗憾的是,Google Apps 脚本中不提供电子表格功能。在这种情况下,您可以使用 JavaScript 的substring () 方法来获取您想要的字符串部分。

于 2012-07-19T19:59:54.390 回答
0

这是我模拟中间函数的尝试

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

我来自 VBA 背景,我找到了这个网站

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

由 Bruce Mcpherson 提供的许多现成的功能非常有用,可用于复制和粘贴到您的 Google App 脚本中,尤其是在您从 Excel 电子表格转换为 Google 电子表格时。

左的布鲁斯代码:

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 回答