相当于"退出子和退出"在谷歌工作表的谷歌应用程序脚本VBA中

时间:2016-04-07 12:30:05

标签: google-apps-script

我试过搜索"退出子"相当于谷歌应用程序脚本,我没有从我知道的资源中找到。我可以获得我项目中非常需要的等效物。谢谢你提前......

2 个答案:

答案 0 :(得分:1)

我不确定为什么这个问题从未得到回答?我有同样的问题,这是我想出的答案:

像这个简单的示例一样,使用break语句代替Exit For。对于Exit Sub,请考虑使用return语句。

function exitFor(){
  var limit = 2;  // or change to 7 to see the For loop completed
  for(var i=0;i<=5;i++){
    Logger.log("i="+i);
    if(i>=limit){
      // code
      break;
    };
  }
  if(i>=limit){
    Logger.log("exited For loop early");
  }else{
    Logger.log("completed For loop");
  };
}

以下是limit = 2和limit = 7时的日志输出:

When limit = 2:
 i=0
 i=1
 i=2
 exited For loop early

When limit = 7:
 i=0
 i=1
 i=2
 i=3
 i=4
 i=5
 completed For loop

答案 1 :(得分:0)

这是一个将消息打印到屏幕的函数的简单转换:

'Vba
Sub printMsg(msg as String)
  MsgBox msg
Exit Sub

//GAS
function printMsg(msg)
{
  Browser.msgBox(msg);
}

这些都是等效的功能/方法。