function 해제_병합된_셀() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
var mergedRanges = range.getMergedRanges();
// 모든 병합된 범위를 순회하면서 각각의 셀을 분리합니다.
for (var i = 0; i < mergedRanges.length; i++) {
mergedRanges[i].breakApart();
}
}
2. 영역을 지정하고 시트내 지정한 영역만 셀병합을 해제할때
function 해제_병합된_셀() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var selectedRange = sheet.getActiveRange();
var mergedRanges = selectedRange.getMergedRanges();
// 선택한 영역 내의 병합된 범위를 순회하면서 각각의 셀을 분리합니다.
for (var i = 0; i < mergedRanges.length; i++) {
mergedRanges[i].breakApart();
}
}
2가지의 차이는 범위를 getactiveRange로 할지 getDataRange로 할지의 차이정도이다.
일부 셀병합을 클릭하면 되지 않느냐 할수 있는데, 하나씩 하면 되긴된다. 얼마나 노가다냐지만~!