Google 스프레드시트의 Google Apps Script에서 다음을 이용해 abc 라는 텍스트를 EFG 로 치환하는 매크로를 구성할 수 있습니다.
function replaceWords() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
if (values[i][j] == "abc") {
sheet.getRange(i + 1, j + 1).setValue("EFG");
}
}
}
}
이 스크립트는 Google 스프레드시트의 Google Apps Script에서 실행되는 함수입니다. replaceWords
함수는 스프레드시트 내에서 문자열 "abc"를 찾아 "EFG"로 변경하는 기능을 수행합니다. 함수의 작동 원리는 다음과 같습니다.
SpreadsheetApp.getActiveSheet()
를 호출하여 현재 활성화된 시트를 가져옵니다.sheet.getDataRange()
를 호출하여 시트의 데이터 영역을 가져옵니다.range.getValues()
를 호출하여 데이터 영역에 있는 셀 값들을 2차원 배열로 가져옵니다. 여기서 각 값은 행렬values
에 저장되어 있습니다.- 이중 for문을 사용하여 배열 values의 모든 셀을 순회합니다.
i
는 행을 나타내고,j
는 열을 나타냅니다.- 현재 탐색 중인 셀의 값이 "abc"와 동일한 경우 해당 셀의 값을 "EFG"로 변경합니다.
i + 1
은 스프레드시트의 행 번호를 나타내고,j + 1
은 열 번호를 나타냅니다. 스프레드시트에선 1부터 시작하므로 인덱스에 1을 더해줍니다.