2017-10-05 271 views
0

在我的電子表格我有一個簡單的腳本,它加入了新的行,讓光標移動到新行的第二個單元格:導航問題腳本添加新行

function rowadd() { 
    var d_akt = SpreadsheetApp.getActive(); 
    var a_akt = d_akt.getActiveSheet(); 
    var w_akt = a_akt.getActiveRange().getRow(); 
    a_akt.insertRowsBefore(w_akt, 1); 
    a_akt.setActiveRange(a_akt.getRange(w_akt, 2)); 
} 

運行該腳本時,用戶按下工作表中的按鈕。工作幾乎沒有問題,但在腳本結束後,光標位於右側單元格中,但我不能在沒有鼠標單擊的情況下寫入該單元格。看起來導航不在表格中。 無法找到任何解決方案如何解決該問題。

+0

它適合我。我可以添加文本,而無需點擊鼠標。 – Cooper

+0

我嘗試過使用Chrome和Firefox,但沒有任何內容。 [鏈接](https://drive.google.com/open?id=11jOvu1BrbX3xEFrTX3RSL8VnG21wZsgz0cFGL67yZfI) 當我點擊按鈕,我得到一個新的行,但我必須點擊它來寫東西。 – maruda

+0

我想一個區別是我創建了一個菜單項,因爲我不使用表中的按鈕。這可能會改變焦點。 – Cooper

回答

0

您可以創建自己的菜單如下:

function onOpen() 
{ 
    SpreadsheetApp.getUi().createMenu('My Menu').addItem('Description','functionName').addToUi(); 
} 

我們通常把它放在一個簡單的觸發器的OnOpen()函數,以便它運行每當你打開該文件。您可以詳細瞭解它here

另一個選項是創建一個側欄對話框並將按鈕放在那裏。這是更多的努力,但付出的是,你不必打開一個下拉菜單。你可以立即點擊一個按鈕。

+0

工程確定。謝謝庫珀。 奇怪的是,它不能在由immage製作的按鈕上完成。 – maruda