0

スクリプトの実行が終了した後、「おっと。マージ開始を非表示にすることはできません」というメッセージが表示されます。

スクリプトは、タイトル フィールドが空白の範囲内の列を非表示にし、空でない列を表示します。一部の列に垂直マージがあり、それが問題の原因であることがわかりました。これはスプレッドシートへのリンクです: https://docs.google.com/spreadsheet/ccc?key=0AphsvceI4elpdGtTSWwtalFpT2xkUWxvNDV1cVZ1S1E&usp=sharing

スクリプト コードは次のとおりです。

var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var customColumnsRanges = activeSpreadsheet.getRangeByName("TheseOnes");

function resetColumnsVisibilityIfNotBlank() {

  var sheet = customColumnsRanges.getSheet()
  var column = customColumnsRanges.getColumn();
  var length = customColumnsRanges.getWidth();
  var customColumns = customColumnsRanges.getValues();

  for (var i = 0; i < length; ++i) {

    if (customColumns[0][i] == "") {
      sheet.hideColumns(column);
    } else {
      sheet.showColumns(column);
    }

    ++column;

  }

}

このセルがマージされていない場合、問題はありません。手動で行っても問題はありませんが、この機能を自動的に使用する必要があります。誰かがこれを解決するのを手伝ってくれるなら、それは素晴らしいことです!

4

1 に答える 1