将Excel宏转换为Google应用程序脚本

将Excel宏转换为Google应用程序脚本,excel,vba,google-apps-script,google-sheets,google-sheets-macros,Excel,Vba,Google Apps Script,Google Sheets,Google Sheets Macros,我使用excel表格中的宏为一个特殊计算器创建了一个自定义舍入函数。我想把计算器表上传到我的谷歌硬盘上,这样我就可以把它作为资源共享了。然而,excel语言无法转换为Google Apps脚本语言,我也不知道如何调整它 我不是代码专家,因为我从excel中复制了基本代码,并进行了一些微调,可能幸运地使其正常工作。但我试图将代码翻译成在谷歌应用程序脚本中工作,但从未让它在没有错误的情况下运行 这是给我一个成功函数的excel代码 Function pokeRound(pValue As Doubl

我使用excel表格中的宏为一个特殊计算器创建了一个自定义舍入函数。我想把计算器表上传到我的谷歌硬盘上,这样我就可以把它作为资源共享了。然而,excel语言无法转换为Google Apps脚本语言,我也不知道如何调整它

我不是代码专家,因为我从excel中复制了基本代码,并进行了一些微调,可能幸运地使其正常工作。但我试图将代码翻译成在谷歌应用程序脚本中工作,但从未让它在没有错误的情况下运行

这是给我一个成功函数的excel代码

Function pokeRound(pValue As Double) As Double

Dim LWhole As Long
Dim LFraction As Double

'Retrieve integer part of the number
LWhole = Int(pValue)

'Retrieve the fraction part of the number
LFraction = pValue - LWhole

If LFraction <= 0.5 Then
  pokeRound = LWhole
Else
  pokeRound = Round(pValue, 0)
End If

End Function
函数(pValue为Double)为Double
把洞弄得一样长
双折射
'检索数字的整数部分
LWhole=Int(pValue)
'检索数字的小数部分
LFraction=pValue-LWhole
如果牵引这个怎么样

function pokeRound(v) {
  var v=v||1.63;
  var w=Math.floor(v);
  var f=v-w;
  if(f<=0.5) {
    return w;
  }else{
   return Math.round(v);
  }
}
函数(v){
var v=v | | 1.63;
var w=数学楼层(v);
var f=v-w;
如果(f这个怎么样

function pokeRound(v) {
  var v=v||1.63;
  var w=Math.floor(v);
  var f=v-w;
  if(f<=0.5) {
    return w;
  }else{
   return Math.round(v);
  }
}
函数(v){
var v=v | | 1.63;
var w=数学楼层(v);
var f=v-w;

如果(欢迎来到StackOverFlow,请借此机会学习如何和。欢迎来到StackOverFlow,请借此机会学习如何和。感谢您的尝试。它为我提供了我需要解决的问题。顺便说一句,您可以删除行
var v=v||1.63;
。我只是用它进行测试。@AL如果这回答了您的问题,请将其升级/标记为已解决:谢谢您的尝试。它为我提供了解决问题所需的信息。顺便说一句,您可以删除行
var v=v | | | 1.63;
。我只是将其用于测试。@如果这回答了您的问题,请升级/标记为已解决: