구글 스프레드시트 & 엑셀/앱스크립트
-
구글시트에서 셀병합을 일괄로 해제하여야 하는 경우가 있을 수 잇다. 셀병합이 되어있는 셀이 있으면 필터가 걸리지 않기 때문에, 셀병합을 해제해야하는데 데이터가 많은 경우 일일이 찾기란 쉬운일이 아니다. 아래와 같이 앱스크립트를 적용하면 쉽게 가능하다. 1. 영역없이 시트내 모든 셀병합을 해제할때 function 해제_병합된_셀() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var range = sheet.getDataRange(); var mergedRanges = range.getMergedRanges(); // 모든 병합된 범위를 순회하면서 각각의 셀을 분리합니다. for (var i = 0; i < mergedRang..
구글시트에서 셀병합을 일괄 해제 하는 방법 (필터 가능)구글시트에서 셀병합을 일괄로 해제하여야 하는 경우가 있을 수 잇다. 셀병합이 되어있는 셀이 있으면 필터가 걸리지 않기 때문에, 셀병합을 해제해야하는데 데이터가 많은 경우 일일이 찾기란 쉬운일이 아니다. 아래와 같이 앱스크립트를 적용하면 쉽게 가능하다. 1. 영역없이 시트내 모든 셀병합을 해제할때 function 해제_병합된_셀() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var range = sheet.getDataRange(); var mergedRanges = range.getMergedRanges(); // 모든 병합된 범위를 순회하면서 각각의 셀을 분리합니다. for (var i = 0; i < mergedRang..
2024.02.22 -
구글시트에서 앱스크립트를 실행하는 방법은 보통 버튼으로 만들거나, onedit를 활용한 자동실행, onchange를 활용한 변경시 실행 그리고 상단메뉴를 만들어서 실행하는 방법이 있다. 보통 onedit를 가장 선호하는 편이지만, 필요할때만 실행하고 싶을때가 있다. 그래서 상단메뉴를 생성하여 활용하는 방법을 알아보자. 방법은 아주 간단하다. 앱스크립트를 실행 후 function onOpen(e) { let ui = SpreadsheetApp.getUi(); ui.createMenu('AI메뉴') .addItem('메인으로이동', 'movemain') .addItem('행삭제', 'deleteRows') .addToUi(); }; 이렇게 onOpen(e) 함수를 활용하면 간단하게 구현이 가능하다. 만든후 ..
구글시트 상단 메뉴 생성하기 (사용자정의메뉴)구글시트에서 앱스크립트를 실행하는 방법은 보통 버튼으로 만들거나, onedit를 활용한 자동실행, onchange를 활용한 변경시 실행 그리고 상단메뉴를 만들어서 실행하는 방법이 있다. 보통 onedit를 가장 선호하는 편이지만, 필요할때만 실행하고 싶을때가 있다. 그래서 상단메뉴를 생성하여 활용하는 방법을 알아보자. 방법은 아주 간단하다. 앱스크립트를 실행 후 function onOpen(e) { let ui = SpreadsheetApp.getUi(); ui.createMenu('AI메뉴') .addItem('메인으로이동', 'movemain') .addItem('행삭제', 'deleteRows') .addToUi(); }; 이렇게 onOpen(e) 함수를 활용하면 간단하게 구현이 가능하다. 만든후 ..
2024.01.09