IT기타

구글 스프레드시트에서 다른 스프레드시트의 시트 이름을 가져오려면

emilyyoo 2025. 4. 2. 13:53
728x90

챗GPT 답입니다.

 

--->

Google Apps Script(GAS)는 별도로 다운로드할 필요 없이, 구글 스프레드시트에서 바로 사용할 수 있어. 아래 순서대로 따라 하면 돼!


1. Apps Script 열기

  1. 구글 스프레드시트를 연다.
  2. 상단 메뉴에서 확장 프로그램  Apps Script 클릭.
  3. 새로운 Apps Script 편집기 창이 열릴 거야.

2. Apps Script 코드 입력하기

열린 창에서 기존 코드가 있으면 삭제하고, 아래 코드를 붙여넣기 해.

javascript
복사편집
function getSheetNames(spreadsheetId) { var ss = SpreadsheetApp.openById(spreadsheetId); var sheets = ss.getSheets(); var sheetNames = sheets.map(sheet => sheet.getName()); return sheetNames; } function insertSheetName() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var sheetNames = getSheetNames("1A2B3C4D5E6F..."); // 다른 스프레드시트의 ID 입력 sheet.getRange("A1").setValue(sheetNames[0]); // 첫 번째 시트 이름을 A1에 입력 }

🔹 수정할 부분

  • "1A2B3C4D5E6F..." → 다른 구글 스프레드시트의 ID로 변경해야 해.
  • sheet.getRange("A1") → 값을 입력할 셀을 변경하고 싶다면 수정 가능.

3. 코드 실행하기

  1. 저장 (Ctrl + S 또는 상단 파일  저장)
  2. 상단 ▶ 실행 버튼을 눌러 insertSheetName 실행
  3. 처음 실행하면 권한 승인 창이 뜰 수 있음
    • 계속 버튼 → 구글 계정 선택 → 고급 클릭 → 프로젝트(안전하지 않음)을 클릭하고 승인
  4. 실행이 완료되면 현재 스프레드시트의 A1 셀에 다른 스프레드시트의 첫 번째 시트 이름이 입력됨

4. 자동으로 실행되게 설정하기 (선택)

이제 스크립트를 매번 실행하지 않아도, 자동으로 실행되도록 설정할 수도 있어.

  1. 상단 메뉴에서 트리거 (시계 아이콘 ⏰) 클릭
  2. 새 트리거 추가 (트리거 추가 버튼 클릭)
  3. 설정:
    • 실행할 함수: insertSheetName
    • 이벤트 소스: 시간 기반
    • 빈도: 1시간마다 또는 1일마다 등 선택
  4. 저장하고 끝! 🚀

이제 이 스크립트가 자동으로 실행되어, A1 셀에 다른 스프레드시트의 첫 번째 시트 이름이 자동 입력될 거야.
혹시 실행 중 오류가 나면 알려줘! 😊

728x90