실습화면창: 강동 7기 lms

코딩 : 컴퓨터가 알아들을 수 있는 단어로 바꾸기

4-1 실습 : 명찰에 이름 명단을 하나하나 반영시키는 것을 자동화 시키기

프롬프트 아래 조건에 따라 엑셀의 명단을 PPT 템플릿에 자동으로 입력하는 VBA 코드를 작성해줘.

1. 파일 및 데이터 설정

  • 파일 선택: 실행 시 엑셀 명단 파일과 PPT 템플릿 파일(.pptx)을 각각 선택하는 창을 띄울 것.
  • 엑셀 데이터: 활성화된 시트의 B열(소속)과 C열(성명) 데이터를 2행부터 마지막 행까지 사용함.
  • 호환성: 별도의 참조 설정 없이도 실행되도록 Late Binding 방식으로 작성할 것.

2. PPT 슬라이드 생성 및 매칭 로직

  • 구조: PPT 템플릿의 첫 번째 슬라이드는 명찰 4개가 배치된 형태이며, 각 명찰에는 “소속”과 “성명”이라는 텍스트가 입력되어 있음.
  • 복제 방식: 원본(1번 슬라이드)은 데이터 수정 없이 그대로 유지하고, 매번 1번 슬라이드를 복제하여 맨 뒤에 붙인 뒤, 그 복제된 슬라이드에 데이터를 입력할 것.
  • 텍스트 치환: 개체 이름(Shape Name)이 아닌, 도형 안의 텍스트가 “소속” 또는 “성명”과 정확히 일치하는지 확인하여 엑셀 데이터로 교체할 것.
  • 슬라이드당 인원: 한 슬라이드에 4명씩 채우고, 인원이 4의 배수가 아니면 남은 칸은 템플릿 상태(소속/성명)를 유지함.

3. 마무리 작업

  • 모든 데이터 입력이 끝나면, 맨 앞에 남아있는 데이터가 입력되지 않은 원본(1번 슬라이드)을 자동으로 삭제할 것.
  • 완료 후 파워포인트 화면을 띄워둔 상태로 메시지 박스를 출력할 것.

[앱스크립트 예시1] 사내 연락처 조회 사이트 https://docs.google.com/spreadsheets/d/1wPKwD82Nc0gZ8NpIAVhconI6Pg7CRrv88DSKjPRQF00/copy

스크립트

역할

안녕. 너는 구글 Apps Script 웹 앱 구축 전문가야.

요청사항

  1. 구글시트에 저장된 사내 연락처 데이터를 불러와 웹페이지에 목록 형태로 표시해줘.
  2. 사용자가 부서 선택 또는 담당업무 키워드 검색을 하면 해당하는 담당자 정보만 조회할 수 있게 해줘.
  3. 각 항목에는 아래 정보가 보여야 해.
  • 부서
  • 담당업무
  • 담당자
  • 이메일
  • 비고
  1. 사용자 경험을 고려해 검색 결과와 화면 구성을 깔끔하게 정리해줘.
  2. Apps Script 코드는 Code.gs와 index.html 구조로 구성해서 만들어줘.

code.gs와 index.html 구조로 구성해서 만들어 달라고 해야 오류가 안 난다. 스프레드시트 id를 받지 않고 현재 활성화 되어있는 시트를 기준으로 동작하도록 코드를 수정해줘. 시트도 따로 이름을 지정하지 않고 첫번째 시트를 바탕으로 동작하도록 해줘 라고 추가적으로 프롬프트를 수정해서 코드를 만들기.

code.gs 코드를 먼저 복사붙여넣기하고

“index” 같게 제목없음 html을 index로 바꿈 index의 코드는 다시 index.html에 붙어넣고 새 배포로 하고 배포관리로 확인하면 됨.

배포한 내용 : https://script.google.com/macros/s/AKfycbyNjqZR9PmtyLqlpKgHFELlQa8ZTY-vb-3o4m-wUoNlFULcAL7fkzVbFMAB0bJKiaA/exec

[앱스크립트 예시2 FAQ 서비스] https://docs.google.com/spreadsheets/d/1h-x0cVSYpPlVE8FTwPyAP9jO9lRf9AO8jJw1oEtQhS4/copy

스크립트 : 역할

안녕. 너는 구글 Apps Script 웹 앱 구축 전문가야.

요청사항

  1. 구글시트에 저장된 FAQ 데이터를 불러와 질문과 답변을 웹페이지에 표시해줘.
  2. 사용자가 질문을 등록할 수 있는 입력 폼을 만들어줘.
  • 작성자(선택)
  • 질문 제목
  • 질문 내용
  1. 사용자가 등록한 질문은 Q&A 목록에 게시판처럼 쌓이게 보여줘.
  2. Q&A 데이터에서 답변이 있는 질문은 답변을 함께 표시하고 답변이 없는 질문은 “답변 대기중”으로 표시해줘.
  3. 교육생이 구글시트에 답변을 입력하면, 해당 내용이 웹페이지에 자동으로 반영되게 해줘.
  4. Apps Script 코드는 Code.gs와 index.html 구조로 구성해서 만들어줘.

배포 후에 특정 버젼은 더이상 안 나오게 하려면

[앱스크립트 실습3 크롤링] 스크립트 :

역할

안녕. 너는 구글 Apps Script 웹 앱 구축 전문가야.

요청사항

  1. 키워드를 입력하고 “불러오기” 버튼을 누르면 구글 뉴스에서 아래 정보를 불러와 화면에 표시해줘.
  • 뉴스 제목
  • 뉴스 내용(요약)
  • 언론사
  • 게시일
  • URL
  1. 불러온 뉴스 목록 앞에 체크박스를 두고,“메일 발송하기” 버튼을 누르면 체크한 뉴스만 모아 이메일을 복수 입력하여 발송할 수 있게 해줘.
  2. “메일 발송하기” 버튼은 상단에 “불러오기” 버튼과 같은 줄에 배치해줘.
  3. 사용자 경험을 고려해 뉴스 결과와 UI를 깔끔하게 정리해줘.
  4. Apps Script 코드는 Code.gs와 index.html 구조로 구성해서 만들어줘.

적용 및 배포 방법

  1. Google Apps Script 접속: script.google.com에 접속하여 새 프로젝트를 생성합니다.

  2. Code.gs 수정: 기본 제공되는 Code.gs에 위 1번 코드를 복사하여 붙여넣습니다.

  3. index.html 생성: 좌측 메뉴의 [+] 버튼 > [HTML]을 클릭하여 파일명을 index로 입력한 뒤, 위 2번 코드를 붙여넣습니다.

  4. 웹 앱 배포:

    • 우측 상단의 [배포] > [새 배포]를 클릭합니다.

    • 유형 선택(톱니바퀴)에서 웹 앱(Web App)을 선택

https://script.google.com/macros/s/AKfycby7T_gGeS3kY3hLZ40hDcUw_l2ZzknfJqrypOvvinlYk0AypnnNkN1g_WgaBE8MA5HG/exec

디자인을 바꾸고 싶으면 getdesign.md에서 적용해보기>

[직접 만들어 본 앱스크립트 - 재직증명서 발급 앱스크립트] ->구글 시트에 파일을 가져와서 재직증명서 발급 앱스크립트 작성 https://script.google.com/macros/s/AKfycbzDeLssOvPHctrrNecOKWGtNCsflgeojS6twYQegwgdGjeQGMU2v3ikrZ2muykVNcW9pA/exec