달나라 노트

Google Apps Script : setFrozenRows, setFrozenColumns (행 고정하기, 열 고정하기) 본문

Google Apps Script

Google Apps Script : setFrozenRows, setFrozenColumns (행 고정하기, 열 고정하기)

CosmosProject 2021. 8. 5. 01:40
728x90
반응형

 

 

 

Google Spreadsheet에서도 행과 열 고정이 가능합니다.

이것을 script로 구현해봅시다.

 

 

 

현재 sheet 상태입니다.

 

 

 

 

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet1'));
  spreadsheet.getActiveSheet().setFrozenRows(3);
}

- var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

현재 spreadsheet 객체를 얻어옵니다.

 

 

- spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet1'));

Sheet1에서 고정을 진행할 것이므로 Sheet1을 activate합니다.

 

 

- spreadsheet.getActiveSheet().setFrozenRows(3);

getActiveSheet() = 행 고정이나 열 고정은 시트 전체에 대해 발생하는 event이므로 현재 active sheet를 얻어옵니다.

setFrozenRows(3) = 3행까지 고정합니다.

 

 

 

코드 실행 결과 3행까지 고정된 것이 보입니다.

 

 

 

 

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet1'));
  spreadsheet.getActiveSheet().setFrozenRows(0);
}

고정을 해제하고싶으면 위처럼 0행에서 고정한다고 적어주면 됩니다.

 

 

 

 

 

 

 

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet1'));
  spreadsheet.getActiveSheet().setFrozenColumns(2);
}

동일한 예시지만 setFrozenColumns를 사용하였으며

2의 의미는 B Column에서 고정하라는 뜻입니다.

1은 A Column

3은 C Column 등으로 간주하시면 됩니다.

 

 

 

코드 실행 결과 위처럼 두 번째 컬럼인 B column에서 고정된 것을 볼 수 있습니다.

 

 

 

 

 

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Sheet1'));
  spreadsheet.getActiveSheet().setFrozenColumns(0);
}

column 고정을 해제하고싶으면 마찬가지로 0 번째 컬럼에서 고정하라는 의미로 위처럼 적어주면 됩니다.

 

 

 

 

 

 

728x90
반응형
Comments