首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在Apps脚本中的代码执行起来花费了太多时间。

我在Apps脚本中的代码执行起来花费了太多时间。
EN

Stack Overflow用户
提问于 2022-03-12 08:39:23
回答 1查看 59关注 0票数 1

如果用户将C2的值设置为Message,那么我的单元格应该转到c77。我有9-10个案子。我在代码中增加了3种情况。

但是,它太长了,我的工作表显示了“运行脚本超过8-10秒”。

我的目标是把它减少到1到2秒,或者至少比现在的情况更好。

代码语言:javascript
复制
function getTool() 
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Course");
  if(sheet.getRange("c2").getValue() == "Message Finder")
  {
  sheet.setActiveCell("Course!T95");
}
  else if(sheet.getRange("c2").getValue() == "Fee Finder")
  {
  sheet.setActiveCell("Course!U39");
}
 else if(sheet.getRange("c2").getValue() == "Fee Message")
  {
  sheet.setActiveCell("Course!N39");
}
}

请帮帮忙。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-12 10:50:50

仍然认为您的代码没有大问题。

尽管您可能可以这样加快代码的速度:

代码语言:javascript
复制
function getTool() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Course');
  var cell = sheet.getRange('c2').getValue();

  if (cell == 'Message Finder') { sheet.getRange('t95').activate(); return }
  if (cell == 'Fee Finder')     { sheet.getRange('u39').activate(); return }
  if (cell == 'Fee Message')    { sheet.getRange('n39').activate(); return }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71448182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档