我两天前发布了这个问题,但没有答案。这是我正在处理的文件副本的链接:
基本上,我所做的是:“effettivo”页面是“pianificazione”页面的副本,“effettivo”中的所有单元格都从其相对位置复制其值。问题是:对于右侧的复选框,我设置的公式(例如=pianificazione!G3)复制了值,但它使复选框本身不可手动编辑(=我无法单击复选框来更改该复选框的值)。我需要找到一种方法将所有这些复选框值从“pianificazione”复制到“effettivo”,同时保持复选框本身可编辑。再次感谢大家:)
首先,您提供的文档不是Google表格,而是Excel表格。使复选框(或在我的示例中为整个数据)可从两个工作表进行双向编辑,并每次在两个工作表中显示相同的值。我建议您将此文档另存为 Google Sheet 并使用 GAS onEdit() 函数。通过此功能,您还可以镜像其他值的更改,而不仅仅是复选框。我根据你的文档构建了快速示例here https://docs.google.com/spreadsheets/d/1UDlBaWtC7Mwh-FEhiZM6Co0OTj3aH-62ACbyAXlTtnA/edit#gid=1833756091
或者您可以将功能接管到您的文档中
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 函数并对其进行授权。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)