【问题标题】:How do i copy a checkbox value and keep the cell editable in Google Sheets?如何复制复选框值并使单元格在 Google 表格中保持可编辑?
【发布时间】:2022-02-03 01:03:12
【问题描述】:

我在 2 天前发布了这个问题,但没有答案。这是我正在处理的文件副本的链接:

https://docs.google.com/spreadsheets/d/1TCQ0cWulb8Wm63Hs57ruwEXgpP1swKAi/edit?usp=sharing&ouid=110569351169109673921&rtpof=true&sd=true

基本上,我所做的是:“effettivo”页面是“pianificazione”页面的副本,“effettivo”中的所有单元格都从其相对位置复制其值。问题是:对于右侧的复选框,我设置的公式(例如=pianificazione!G3)复制了值,但它使复选框本身无法手动编辑(=我无法单击复选框来更改该复选框的值)。我需要找到一种方法将所有这些复选框值从“pianificazione”复制到“effettivo”,同时保持复选框本身可编辑。再次感谢大家:)

【问题讨论】:

  • 我没有回答这个问题的原因是我不知道你想要什么,我不会按照你的电子表格的链接来弄清楚。因此,我建议您在问题中发布所有需要解释的内容,并且不要使用任何西班牙语单词或工作表名称,因为我不知道它们的含义,而且变量的名称通常会为解释提供上下文。
  • 首先,您的文件是 XLSX 文件,而不是原生 Google 电子表格。其次,我尝试剪切和粘贴,并且复选框在副本中起作用,所以不确定问题是由什么引起的。
  • 嗨 TheWiz!因此,该文档是 Excel 表格,因为原件在我的工作驱动器中,我无法共享直接链接,所以我不得不下载该文件并将其重新上传到我的个人驱动器。手动复制复选框值可以解决问题,但是一旦“pianificazione”文件被写入,我需要自动完成。

标签: google-apps-script google-sheets checkbox


【解决方案1】:

首先,您提供的文件不是 Google 表格,而是 Excel 表格。使复选框(或在我的示例中的整个数据)可以从两个工作表进行双向编辑,并且每次都在两个工作表中显示相同的值。我建议您将此文档保存为 Google 表格并使用 GAS onEdit() 函数。使用此功能,您还可以反映值的其他更改,而不仅仅是复选框。我根据您的文档 here 构建了快速示例

或者您可以将功能接管到您的文档

function onEdit(e) {
    var sheet = e.range.getSheet();
    var value = e.value;
    if (sheet.getName() == 'effettivo') {
        e.source.getSheetByName('pianificazione').getRange(e.range.rowStart, e.range.columnStart).setValue(value);
    }
    if (sheet.getName() == 'pianificazione') {
        e.source.getSheetByName('effettivo').getRange(e.range.rowStart, e.range.columnStart).setValue(value);
    }
}

重要!删除所有在工作表之间传递值的公式,因为这将由函数完成,无论如何您都不需要它们。或者只是删除旧的“effettivo”表并复制“pianificazione”并将其重命名为“effettivo”。首先授权脚本也很重要,最好的方法是在脚本编辑器中手动触发 onEdit 功能并对其进行授权。

【讨论】:

  • 嗨,里卡达斯!感谢您的回答 :) 所以,该文档是 Excel 表格,因为原件在我的工作驱动器中,我无法共享直接链接,所以我不得不下载文件并将其重新上传到我的个人驱动器。然后,我承认我真的不知道如何实现你给我的公式......我如何打开脚本编辑器并实现公式?再次感谢您的帮助:)
  • 您尝试过演示表中的功能吗?您可以通过工具栏中的“扩展”>“应用程序脚本”菜单打开脚本编辑器。在 Code.gs 中删除模板函数并粘贴我的函数,然后通过“运行”按钮手动运行一次,授权脚本,关闭编辑器并按照我的描述准备工作表。或者您只需复制我为您创建的demo sheet 并使用它...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-22
  • 1970-01-01
相关资源
最近更新 更多