当前位置: 首页 > 知识库问答 >
问题:

在Google Sheets中复制工作表,留下自定义脚本

赏星河
2023-03-14

我最近在GoogleSheets的脚本编辑器中添加了一个脚本,可以根据D列中的值对我的页面进行自动排序。该脚本被设置为应用于活动页面–我们称之为“sheet a”

使用工作表A,人们可以按降序查看数据排序,这很好。每次对图纸a进行更改/编辑时,数据都会自动恢复。

我在工作表A中做了大量的单元格合并、样式设置、条件格式设置等,我不想再重新创建它。所以我复制了A页-

问题:我在表A中添加的自定义脚本正在转入表B-

是否可以复制我的工作表A,但不保留副本(工作表B)中的脚本?或者,有没有更好的方法将工作表a迁移到工作表B,从而忽略随附的脚本?

共有1个答案

冯通
2023-03-14

没有简单的方法来复制没有链接文件的电子表格,无论是表单还是有界脚本。

在电子表格包含简单触发器的情况下,也许最简单的解决方案是包含一个条件来检查活动电子表格的id是否等于“原始”电子表格的id:

function onEdit(e){
  if( e.source.getId() !== 'put_here_the_id_of_the_original_spreadsheet') return;
  // put here the things to do
}

注意:绑定脚本绑定到容器(在本例中是电子表格)而不是特定的工作表(谷歌文档中的页面或谷歌幻灯片中的幻灯片),因此在制作一张工作表的副本时留下脚本是没有意义的。

如果希望函数只对某些工作表进行更改,则应添加一个条件,将活动工作表的名称与“原始”工作表的名称进行比较

function onEdit(e){
  // Get the active sheet
  var sheet = e.range.getSheet();
  var name = sheet.getName();
  if(name !== 'SheetA') return;
  // put here the things to do
}

相关的

  • 复制电子表格也会复制所有链接的文件
 类似资料:
  • 我只希望脚本在“Trip 1”到“Trip 3”的工作表上运行。 这是我正在使用的脚本:

  • 我正在尝试编写一些函数 复制谷歌表单提交到从表单提交表到所有线索表 根据单元格值="open"将整行从"All Leads"工作表移动到"Open Leads"工作表 根据单元格值=关闭/丢失/空白将整行数据移回所有线索或关闭、丢失的工作表 但我不会让它触发onEdit或onFormSubmission。非常感谢您的帮助,正如您所知,我对脚本编写还不熟悉。 这是共享的谷歌电子表格 https://

  • 我有自己的工具栏,我想为我的标题自定义字体,但我无法让它工作。 我想我做对了,但它什么都没做。

  • 我目前正在使用itext-pdf生成PDF。除此之外,我还使用JFreeChart在上面创建图表。我已经创建了一个爆炸效果的甜甜圈图表,它看起来像这样。 然而,我想创建一个甜甜圈图,看起来更像这样。 我想让某些部分脱颖而出,但不要完全从甜甜圈图表中分离出来。我非常感谢关于如何实现这一目标的投入。

  • 我正在尝试发送电子邮件时,一个订单被移动到一个自定义状态在Woocommerce。我已经成功地创建了一个插件,它创建了一个自定义状态,订单被分配给自定义状态。 我还成功地在WooCommerce中的Settings->Emails下添加了一个自定义电子邮件模板,并编写了代码,当订单移动到自定义状态时,该代码应该发送电子邮件。 但是,代码不会被触发,电子邮件也不会被发送。 下面是我的代码。 在我编写

  • 我试图将活动工作表和2个指定工作表复制到一个新工作簿,然后让宏继续在新工作簿上运行,以便在保存它之前更改一些内容 null