質問

Googleワークシートの中央に行を挿入しようとしていますが、APIドキュメントには方法が見つかりません。

スプレッドシートデータを消費するプログラム(自分で書かれていない)が下部に追加された新しい行を無視するだけで、下部に新しい行を追加することはできません。

誰かがアイデアを持っていますか?

役に立ちましたか?

解決

次のコードは、シートの中央に行を追加します。

function onOpen() {
  // get active spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // create menu
  var menu = [{name: "Insert row ", functionName: "insertRow"}];

  // add to menu
  ss.addMenu("Insert", menu);  
}

function insertRow() {
  // get active spreadsheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // get first sheet
  var sh = ss.getSheets()[0];

  // determine number of rows (compensate for header)
  var rows = sh.getMaxRows();

  // insert row in the middle
  var middle = rows/2;
  sh.insertRows(middle);
}
  1. 既存のメニューにメニュー項目を追加します
  2. シートの中央に行を挿入します

私が準備した例のファイルを参照してください: 真ん中に行を追加します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top