是否可以更新现有的数据验证帮助文本?

Ada*_*ier 2 google-apps-script

在Google表格中,我创建了一个数据验证下拉菜单,并手动添加了一些帮助文本。尝试从脚本更改现有帮助文本时,它不起作用。关于这一点的文档很少,因此无法克服。

// update help text
var rule = active_range.getDataValidation();
ui.alert(rule.getHelpText()); // Returns existing help text                 
rule.setHelpText('workout2'); // Code breaks here
active_range.setDataValidation(rule);
Run Code Online (Sandbox Code Playgroud)

Tan*_*ike 5

  • 您要修改现有的数据验证规则。
  • 您要修改帮助文本。

如果我的理解是正确的,那么该修改如何?

从:

rule.setHelpText('workout2'); // Code breaks here
active_range.setDataValidation(rule);
Run Code Online (Sandbox Code Playgroud)

至:

var modifiedRule = rule.copy().setHelpText('workout2').build();
active_range.setDataValidation(modifiedRule);
Run Code Online (Sandbox Code Playgroud)
  • 首先,复制现有规则并设置帮助文本。然后,将修改后的规则设置为数据验证规则的范围。
  • 在我的环境中,var modifiedRule = rule.copy().setHelpText('workout2');也可以使用。

参考文献:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。