【问题标题】:How can I optimize this Macro execute faster for google sheets我怎样才能优化这个宏对谷歌表格执行得更快
【发布时间】:2023-01-30 20:44:07
【问题描述】:

https://docs.google.com/spreadsheets/d/1jnRXbKsqzF99AcG-M5JJIipBQ-sjlSuzEQAeXZ6fq0I/edit?usp=sharing

我有一个库存系统,用户使用 SHIFT + CTRL + ALT + 1 生成接收日志的格式和下拉菜单。

我对编码几乎一无所知,请像我很笨一样解释。

我希望移动某些命令的顺序或同时应用多种颜色和下拉菜单会缩短运行时间,但我不知道我在做什么。

【问题讨论】:

  • 问题有点不清楚。你到底想达到什么目的?
  • 以加快执行时间。运行大约需要 3-4 秒,我希望它可以更快。
  • 我认为我对工作表/编码的了解还不足以理解您需要什么答案。但别担心。 joe joe 给了我一个运行速度更快的脚本,我可以根据自己的需要进行编辑。

标签: google-apps-script


【解决方案1】:

我们需要查看宏,但在 google 表格中,您可以在顶部添加一个菜单按钮,用户可以单击该按钮来运行您的任何宏。

function onOpen(){
    initMenu();

    }
    function initMenu(){

    var menuItems = [
      { name: 'New Packing Slip', functionName: 'NewPackingSlip'},
      { name: 'Add More Items', functionName: 'MoreItems'},
      { name: 'Add Blank Row', functionName: 'BlankRow'}
    ];
     SpreadsheetApp.getActive().addMenu('More', menuItems);
};

function NewPackingSlip(){}
function MoreItems(){}
function BlankRow(){}

【讨论】:

  • 抱歉,我假设每个人都可以自动访问该脚本,这是我将它们粘贴到docs.google.com/document/d/… 中的文档链接
  • @KyleKelly 这个这个,看看它是否有效。它将为您在工具栏上创建一个按钮。 pastebin.com/i4MpHH2G 这将减少很多不需要的电话,但我不知道它是否有效。我丢失了你的表格,所以很难说。如果您遇到错误,请告诉我。
  • 这有一些错误,第 7-10 行是我运行您的凭据时发生的情况(谢谢您很快)。我的目标格式是第 4-6 行。我想弄清楚如何访问这里的所有内容是一些更多链接脚本 ID 1NMc3JWz3_WpJn2lWbrEsddH-xfplry2beB0DRxOa2L9Pn0YMqyHE2T1T 原始宏:docs.google.com/document/d/… 演示表:docs.google.com/spreadsheets/d/…
  • 部署 ID AKfycbwr6br_QkBZblUBNAPrcC5XCRp6STrzHgNhyjll_HCCBUKKGrzzhPGYLglnPRlmntoc 脚本网站 script.google.com/macros/s/…
  • @KyleKelly 好的,我已经更新了您的脚本,以便在打开电子表格时打开并安装菜单。它确实需要几秒钟,但它会在那里。还更新了菜单,现在也可以使用了。 pastebin.com/i4MpHH2G
猜你喜欢
  • 1970-01-01
  • 2021-02-17
  • 2021-07-09
  • 2012-02-02
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 2020-11-07
  • 2017-12-20
相关资源
最近更新 更多