2016-11-17 9 views
0

私はかなりGoogle Scriptsを新しく使いました。セルを編集するたびにonEditを使って関数をトリガーしたいと思います。私はそれが働いている間、実行時にアクティブなセルをA1にリセットするので、誰かが一度に複数の値を入力しようとすると、たとえば、セルC4、D4、E4) - E4に値を入力している間、選択はA1にリセットされます。アクティブなセルをリセットしているスクリプトを実行中

乾杯

編集:さらなる検査でHere's a spreadsheet showing the problem.

、それは(私も削除行関数と挿入行の機能を持っている)A1にアクティブセルをリセットする任意のスクリプトを実行しているように見えます。これは専門用語ではありませんが、たとえばD4を選択した場合、スクリプトを実行すると選択がA1に変わります

+2

ようこそスタックオーバーフロー。 [ツアー](http://stackoverflow.com/tour)、[How to Ask](http://stackoverflow.com/help/how-to-ask)、[Minimal、Complete、Verifiable例](http://stackoverflow.com/help/mcve)を参照してください。コードを知らなくても、まずはどこにもありません。 'onEdit()'はそれだけでアクティブなセルを変更するものではありません。それはあなたがスクリプト – Vytautas

答えて

1

コードでは、アクティブシートをリセットします。トリガーされた。

// Get the active workbook 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 

// Get the first sheet in the workbook 
var sheet = ss.getSheets()[0]; 

// Reload that first sheet 
SpreadsheetApp.setActiveSheet(ss.getSheets()[0]); 

.setActiveSheet()が呼ばれる第三の行を削除し、問題が消えます。

はここにあなたの現在のコードです。

+0

でやっていることです。それはすばらしく、すぐに問題を解決しました。 –

関連する問題