2017-07-17 10 views
0

20枚以上のタブを持つGoogleシートがあります。Googleスプレッドシート - 同じシート内の複数のタブに行を挿入する方法は?

"Insert - > Row Above"コマンドは複数のタブで実行できますか?

Excel(グループタブ、挿入、グループ解除)で行うことができますが、スプレッドシートのタブをグループ化する方法はありません。

私はこれを手動で行うことができます。つまり、[挿入] - [上の行]、[次のタブ]、[挿入]、[上の行]、[次のタブ]などです。

したがって、行を挿入してそのアクションをシートのすべてのタブに複製するコマンドがありますか?それともこのためのスクリプトを書くことが可能ですか?

答えて

1

Googleスプレッドシートには「グループタブ」はありません。次のスクリプトは、現在のスプレッドシートのすべてのシートの現在の位置の上に行を挿入する関数を提供します。

function insertRow() { 
    var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); 
    var row = SpreadsheetApp.getActiveRange().getRow(); 
    for (var i = 0; i < sheets.length; i++) { 
    sheets[i].insertRowBefore(row); 
    } 
} 

function onOpen() { 
    SpreadsheetApp.getActiveSpreadsheet().addMenu("Custom", [{name: "Insert row above everywhere", functionName: "insertRow"}]); 
} 

すなわち、insertRowは、挿入を実行する関数であり、そしてonOpenは、スプレッドシート(​​スプレッドシートがブラウザで開かれたときに自動的に起動される)に対応するメニュー項目を追加することです。

+0

作品100%、ありがとうございました! 唯一の問題は、シートを手動でリロードしない限り、シートのIMPORTRANGE機能のサイズと複雑さと数が原因である可能性があります。 は、私はちょうど念頭に置いて、それを負担し、その後、新しいデータを入力し、リロード必要な行を追加します。ありがとうございました! – TomJones999

関連する問題