Google电子表格应用中的自定义自动填充功能

时间:2012-06-22 00:04:42

标签: javascript google-apps-script google-apps

我的问题如下,是否有任何有关如何在谷歌电子表格单元格上开始输入的教程,属于自定义列表的字段包含(文本中的任何位置)键入的字符出现在一个drop下面列表。

我不知道很多Javascript,所以如果有任何书籍或参考书我可以找到类似的东西,我会非常感激。

1 个答案:

答案 0 :(得分:1)

我是新手,我不知道允许选择有效值的任何方法 根据用户开始输入的内容(进入单元格)来定位。

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

您可能已经知道使用已定义范围的下拉列表验证列表。 此过程在框的右边缘附近放置一个小的向下箭头。 它允许用户从预定义列表中进行选择。它并没有阻止 最终用户输入无效值。它只是标志着它们的价值 如果它与列表中的某个条目不一致,则无效。和 按向下箭头,显示有效值列表。该 用户可以通过单击选择列表中的条目。

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


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

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

  2. 该列表可以包含在不同于其引用的工作表上。可以隐藏包含列表的工作表。

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

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

    此外,我不知道您是否对脚本中的隐藏工作表进行了更改, 然后隐藏的工作表将保持隐藏状态。我知道你什么时候做“复印表” 从脚本函数,源表暂时变为当前, 因此不再隐藏。

    希望这有帮助。