while 반복문으로 시트를 순환하고 값을 가져오기
이 포스팅은 “구글 앱스 스크립트 101: 공짜로 만드는 업무 자동화 시스템” 책에 포함된 코드를 AI가 설명하도록 한 뒤에, 교정한 포스팅입니다. AI가 작성한 것을 수정하면 취소선을 표시하였습니다. 교정으로 추가하면 색상을 표시하였습니다.
목차
요약
이 블로그 포스트에서는 Apps Script를 사용하여 Google Sheets의 여러 시트를 순환하고 특정 범위의 셀에서 값을 가져오는 방법을 안내합니다. while 루프를 사용하여 시트 이름의 배열을 반복하고 각 시트에 액세스하며 특정 범위의 셀에서 값을 검색하는 방법을 배우게 될 것입니다.
코드
1 2 3 4 5 6 7 8 9 10 11 12 |
function getA1C3ValuesWhileIteration() { const SS = SpreadsheetApp.getActiveSpreadsheet() const sheetNames = ['Sheet1', 'Sheet2'] let i = 0 while (i < sheetNames.length) { const sheet = SS.getSheetByName(sheetNames[i]) const value = sheet.getRange('A1:C3').getValues() Logger.log(value) i++ } } |
코드 설명
이 코드는 getA1C3ValuesWhileIteration
이라는 함수를 정의합니다. 함수 내부에서 먼저 SpreadsheetApp.getActiveSpreadsheet()
를 사용하여 활성 스프레드시트를 가져옵니다. 그런 다음 순환할 시트 이름을 포함하는 sheetNames
배열을 생성합니다.
while 루프를 사용하여 sheetNames
배열을 반복합니다. 루프 내부에서 SpreadsheetApp.getSheetByName()
을 사용하여 각 시트에 접근합니다. 그런 다음 getRange()
를 사용하여 값을 가져올 셀 범위 (‘A1:C3’ 등)를 지정합니다. 마지막으로 getValues()
를 호출하여 범위에서 값을 가져오고, Logger.log()
를 사용하여 값을 기록합니다.
예제
getA1C3ValuesWhileIteration
함수를 실행하면, 활성 스프레드시트에서 ‘Sheet1’과 ‘Sheet2’라는 이름을 가진 시트를 순환합니다. 각 시트에서는 ‘A1:C3’ 범위의 값을 가져와 Logger.log()
를 사용하여 기록합니다.
AI 프롬프트
시트 이름의 배열을 반복하고 각 시트에 접근하여 특정 범위의 셀 (예: ‘A1:C3’)에서 값을 가져와 Logger.log()
를 사용하여 값을 기록하는 함수를 작성하세요.