取消合并Google Apps脚本

时间:2013-06-27 23:56:31

标签: google-apps-script merge range

我想使用脚本取消我的谷歌电子表格的所有单元格。我相信VBA有这个选项(cells.unmerge)但我在GAS中找不到类似的操作。我试过这个剧本,但似乎没有用。

function MyFunction() {
var Sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var Range = Sheet.getDataRange().activate();
Range.clearFormat();
}

2 个答案:

答案 0 :(得分:1)

正确的单词是“Range.breakApart”而不是“unmerge”。请注意,这仅在调用它的范围包含所有合并单元格时才有效。

答案 1 :(得分:0)

试试这个代码:

function unmerge() {
   var app = SpreadsheetApp;

  // get current active sheet use single line coding
  var activeSheet =app.getActiveSpreadsheet().getActiveSheet();

  // get last row
  var lstrow= activeSheet.getLastRow();

  // see below description **
  var mergerange = activeSheet.getRange(13,4,lstrow).getMergedRanges();

  for (var i = 0; i < mergerange.length; i++) {
        Logger.log(mergerange[i].getA1Notation());
        Logger.log(mergerange[i].getDisplayValue());
        mergerange[i].breakApart();
   }
}

** 13= 起始行号。 4 = 合并单元格的列数。