2012-06-22 30 views
1

我的問題是,有沒有關於如何使當你開始在谷歌電子表格單元格上鍵入的教程,屬於自定義列表的字段包含(在文本上的任何地方)鍵入的字符出現在下拉列表中。在谷歌電子表格應用程序中的自定義自動完成

我不知道很多Javascript,所以如果有任何書籍或參考資料,我可以找到類似的東西,它將非常感激。

回答

1

我是新手,我不知道任何允許根據用戶開始輸入內容(進入單元格)來選擇有效值 的方法。

我知道這不能在腳本內完成。所有腳本在用戶 完成所有更改後(單元格)運行。

您可能已經知道使用定義範圍的下拉驗證列表。 此過程將一個向下的小箭頭放在盒子右邊緣附近。 它允許用戶從預先定義的列表中進行選擇。它不會阻止最終用戶輸入無效值 。如果它不符合列表中的其中一個條目,它就會將它們的值標記爲 無效。通過按下向下箭頭,將顯示有效值列表。 用戶可以通過點擊它在列表中選擇一個條目。

我從文檔中瞭解到了此驗證。如果這就是你需要的 那麼你可以在這裏停下來。


對我來說,這個驗證方法的有趣的事情是:

  1. 你可以定義列表,並給它起一個名字。無效的錯誤消息將包含名稱。您可以使用該名稱來指示驗證錯誤的類型。

  2. 該列表可以包含在除引用之外的其他表單中。包含列表的表可以隱藏。

  3. 如果您向不是底行的列表區域添加一行(插入在下面),電子表格引擎將自動調整定義範圍的大小。在列表中輸入的新值出現在已更新的下拉列表中(按它們出現在範圍定義中的順序)。

我沒有測試的是從腳本中擴展列表。如果更改來自腳本,我不知道 電子表格引擎是否會執行相同的範圍修改 。我希望它會。

另外我不知道你是否對腳本中的隱藏工作表進行了更改, 然後隱藏工作表將保持隱藏狀態。我知道,當您通過腳本執行「複製工作表」 函數時,源表暫時變爲當前的, ,因此不再隱藏。

希望這會有所幫助。

+0

謝謝,當然我知道驗證功能,但我需要類似於我們在Google中看到的自動完成功能。我瀏覽了文檔,看起來不可用。 – Leonardo

相關問題