2013-03-11 38 views
0

我想知道是否可以從腳本強制刷新用戶輸入。在使用腳本的Google Spreadsheet中,如何強制刷新用戶的輸入?

上下文如下:我有一張表格,其中人們應該輸入數據,一個按鈕,當他們完成後點擊,這將處理數據。

有時候人們會雙擊一個單元格,寫下他們想要的東西,然後在點擊返回之前點擊按鈕。因此腳本認爲單元格仍然是空的。

會有辦法強制刷新他們當前鍵入的內容,或檢測到單元格當前正在編輯?

乾杯,

維克多

+0

只是一個想法,但你可以禁用按鈕,直到頁面的變化。使用onEdit功能啓用按鈕。 – HardScale 2013-03-11 19:20:33

回答

1

細胞是從來沒有 「編輯」,直到他們按Enter鍵,或選擇另一個單元格。所以你可以指示他們點擊另一個單元格,或者在點擊按鈕之前按回車。我明白這不是最好的解決方案。但是沒有辦法來檢測用戶將要進入單元格的內容。

你可以讓它成爲他們點擊的菜單選項。單擊菜單項(請參閱addMenu)將文本寫入電子表格,以便您在使用菜單功能時可以閱讀它。再次,這可能不是最好的解決方案,但它是一種解決方案。

+0

好的,謝謝你的回答! – 2013-03-12 09:14:11

0

如果強制應用程序激活該細胞,就可以得到新的值存儲例如:

var mycell = sheet.getActiveSelection(); 
var cellcol = mycell.getColumn() ; 
var cellrow = mycell.getRow(); 

sheet.setActiveCell(sheet.getDataRange().offset(0, 0,cellcol, cellrow)); 
+0

給定的建議不是有效的,只是有時它的工作! – 2016-05-17 13:26:10

相關問題