简体   繁体   English

如何从谷歌表格中的另一个宏调用宏?

[英]How to call a macro from another macro in google sheets?

In google sheets, I have a macro that runs until an IFS statement wants to call another macro when true, but I get an error message instead.在谷歌表格中,我有一个宏,它会一直运行,直到 IFS 语句想要在为真时调用另一个宏,但我收到一条错误消息。

spreadsheet.getCurrentCell().offset(0, 0, 48, 4).activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getActiveRange().If Range('B2').value = 10, Then Call Ten;  

I expected the macro named Ten to run, and then return to run the final 2 rows of code (not shown).我希望运行名为 Ten 的宏,然后返回运行最后 2 行代码(未显示)。

Error message:错误信息:

Missing ;丢失的 ; before statement.声明前。 (line 16, file "macros")Dismiss (第 16 行,文件“宏”)关闭

I'm guessing it will be something like this:我猜它会是这样的:

function myFunction() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getRange('B2');
  var value=rg.getValue();
  if(value==10){ 
    Ten();
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM