我不知道如何更好地命名这个,所以我会提前道歉。我正在尝试确定我希望做的事情是否可能,因为到目前为止我不知道如何,但如果是的话,我想学习。我在下面有一个相当简单的脚本,但现在它所做的只是查看 sheet2,如果在 D10 中选中了一个复选框,它会在 D10 中选中 sheet3 上的复选框。这是完美的,可以按预期工作。如果我取消选中 sheet2 上 D10 中的复选框,我也将其设置为取消选中 sheet3 上 D10 中的复选框。
我希望看看我是否可以构建它的逻辑是,如果我现在取消选中sheet3上的 D10 ,它将取消选中sheet2上的 D10 。我已经尝试了几种不同的方法,方法是添加与此处相反的内容,但无论我做什么,只要我取消选中它,它就会重新选中 sheet3 上的框,而 sheet2 上的框永远不会改变。
function onEdit(e) {
var sh = SpreadsheetApp.getActiveSpreadsheet();
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet2');
var sheet3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet3');
if (sheet2.getRange('D10').isChecked()== true){
sheet3.getRange('D10').check();
}
else if (sheet2.getRange('D10').isChecked()== false){
sheet3.getRange('D10').uncheck();
}
{}}
以上是我的原始代码,但后来我尝试了类似下面的内容,结果相同。有什么想法或建议吗?
function onEdit(e) {
var sh = SpreadsheetApp.getActiveSpreadsheet();
var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet2');
var sheet3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet3');
if (sheet2.getRange('D10').isChecked()== true){
sheet3.getRange('D10').check();
}
if (sheet3.getRange('D10').isChecked()== false){
sheet2.getRange('D10').uncheck();
}
else if (sheet2.getRange('D10').isChecked()== false){
sheet3.getRange('D10').uncheck();
}
{}}