2012-07-17 60 views
0

我正在学习GAS并希望在脚本中使用电子表格函数。作为一个测试,我做了一个简单的案例,但保存它扔“参考错误:'左'没有定义。”我查看了代码示例,并且看不到其他语法。谷歌应用程序脚本:内置的电子表格函数脚本失败 - 语法错误?

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

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

function testNow(){ 
return Now() 
} 

任何建议?我疯狂的猜测是脚本中有一个特殊的语法来使用内置的电子表格函数。或者,也许并非电子表格中直接提供的所有功能都可用于GAS?

谢谢。

回答

0

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

0

这是我在模拟的中期功能我从一个VBA背景

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) 
}; 
0

尝试,我发现这个网站

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

由布鲁斯·麦克弗森提供了非常有益的大量的准备这些功能可用于复制和粘贴到您的Google App脚本中,特别是在您将Excel电子表格转换为Google电子表格时。

布鲁斯王室代码LEFT:

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

,并使用上述LEFT功能,您还需要布鲁斯王室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); 
相关问题