スクリプトの実行が終了した後、「おっと。マージ開始を非表示にすることはできません」というメッセージが表示されます。
スクリプトは、タイトル フィールドが空白の範囲内の列を非表示にし、空でない列を表示します。一部の列に垂直マージがあり、それが問題の原因であることがわかりました。これはスプレッドシートへのリンクです: 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;
}
}
このセルがマージされていない場合、問題はありません。手動で行っても問題はありませんが、この機能を自動的に使用する必要があります。誰かがこれを解決するのを手伝ってくれるなら、それは素晴らしいことです!