如果用户将C2的值设置为Message,那么我的单元格应该转到c77。我有9-10个案子。我在代码中增加了3种情况。
但是,它太长了,我的工作表显示了“运行脚本超过8-10秒”。
我的目标是把它减少到1到2秒,或者至少比现在的情况更好。
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");
}
}请帮帮忙。谢谢
发布于 2022-03-12 10:50:50
仍然认为您的代码没有大问题。
尽管您可能可以这样加快代码的速度:
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 }
}https://stackoverflow.com/questions/71448182
复制相似问题