1

我的问题如下,当您开始在谷歌电子表格单元格上输入时,是否有任何教程说明如何做到这一点,属于自定义列表的字段包含(文本上的任何位置)输入的字符出现在下拉列表中。

我不太了解 Javascript,所以如果有任何书籍或参考资料可以找到类似的东西,我将不胜感激。

4

1 回答 1

1

我是新手,我不知道有什么方法可以根据用户开始输入的内容(进入单元格)来选择有效值。

我知道这不能在脚本中完成。所有脚本在用户进行所有更改(对单元格)后运行。

您可能已经知道使用定义范围的下拉验证列表。此过程会在框的右边缘附近放置一个小的向下箭头。它允许用户从预定义的列表中进行选择。它不会阻止最终用户输入无效值。如果它不同意列表中的条目之一,它只会将它们的值标记为无效。通过按下向下箭头,将显示有效值列表。用户可以通过单击来选择列表中的条目。

我从文档中了解了这个验证。如果这就是你所需要的,那么你可以在这里停下来。


对我来说,这种验证方法的有趣之处在于:

  1. 您可以定义列表并为其命名。无效的错误消息将包含名称。您可以使用名称来指示验证错误的类型。

  2. 该列表可以包含在不同的工作表上,而不是被引用。可以隐藏包含列表的工作表。

  3. 如果您向列表区域添加的行不是底行,(插入下方)电子表格引擎将自动调整定义范围的大小。在列表中输入的新值出现在更新的下拉列表中(按照它们在范围定义中出现的顺序)。

我没有测试的是从脚本中扩展列表。如果更改来自脚本,我不知道电子表格引擎是否会执行相同的范围修改。我希望它会。

另外我不知道您是否从脚本中更改了隐藏的工作表,那么隐藏的工作表会保持隐藏状态。我知道当您从脚本执行“复制表”功能时,源表会暂时变为当前状态,因此不再隐藏。

希望这可以帮助。

于 2012-06-22T23:30:34.603 回答