AppsScript
-
Apps Script 행 높이 지정 메소드 오류 해결 방법AppsScript 2023. 12. 13. 23:18
setRowHeight 메소드를 사용하여 특정 행의 높이를 설정하려고 하는 것을 확인할 수 있습니다. 그러나 코드의 현재 구조에서는 setRowHeight 메소드가 예상대로 작동하지 않을 수 있는 몇 가지 이유가 있습니다. 비동기 처리 문제: Google Apps Script의 특정 API 호출(특히 Google Drive 및 Document 관련 API)은 비동기적으로 처리될 수 있습니다. 이로 인해 스크립트의 후속 부분이 API 호출의 완료 전에 실행되어, setRowHeight가 적절한 시점에 호출되지 않을 수 있습니다. 스프레드시트 업데이트 지연: Google Sheets API는 때때로 변경 사항을 즉시 반영하지 않을 수 있습니다. 즉, 셀에 데이터를 쓴 직후에 행 높이를 설정하려고 하면, 스프..
-
아이폰-구글 캘린더-구글 시트 자동화(시간 순서에 맞도록 재배열)AppsScript 2023. 12. 8. 22:43
아이폰 캘린더-구글 캘린더 연동(선택적 동기화) 아이폰 캘린더에서 구글 캘린더로 연결하는 방법은 설정 > 캘린더 > 계정 > 계정 추가 > 데이터 업데이트 '자동 설정' 을 통해서 캘린더를 연결하고 아이폰 캘린더에서 일정 작성시 캘린더 선택에서 추가 해준 계정을 선택해서 일정을 올리면 '구글 캘린더'에도 동일하게 반영됩니다. 시간 순서에 맞춰 새로운 이벤트를 적절한 위치에 삽입하는 기능을 구현하기 위해 Google Apps Script를 수정할 필요가 있습니다. 이를 위해서는 다음 단계를 따르면 됩니다: 이벤트 정렬: 가져온 이벤트를 시간 순서대로 정렬합니다. Google Calendar API는 기본적으로 이벤트를 시간 순으로 반환하지만, 확실하게 하기 위해 스크립트 내에서 정렬 로직을 추가할 수 있습..
-
구글 캘린더-구글 시트 자동화(오류'가져온 일정을 다시 가져올 때')AppsScript 2023. 12. 8. 22:20
매번 트리거가 실행될 때마다 기존에 가져온 일정도 중복으로 가져오는 문제를 해결하기 위해서는 스크립트를 조금 수정해야 합니다. 기본적으로, 스크립트는 캘린더의 모든 이벤트를 가져와서 구글 시트에 추가하는 방식으로 작성되어 있는데, 중복을 피하기 위해 몇 가지 수정을 할 수 있습니다: 이미 가져온 이벤트 식별: 스크립트에 로직을 추가하여 이미 가져온 이벤트를 식별하고, 그러한 이벤트는 건너뛰도록 할 수 있습니다. 예를 들어, 이벤트의 ID나 제목과 시간을 조합하여 고유한 식별자를 만들고, 이를 이용해 중복을 확인할 수 있습니다. 구글 시트에 기록된 이벤트 확인: 스크립트가 실행될 때마다 구글 시트에 이미 기록된 이벤트를 확인하고, 이를 새로 가져오는 이벤트와 비교합니다. 이를 위해 스프레드시트에서 특정 열..
-
구글 캘린더-구글 시트 자동화AppsScript 2023. 12. 7. 22:19
구글 캘린더에서 일정을 구글 시트로 보내는 작업은 여러 단계로 이루어집니다. 여기에는 Google Apps Script를 사용한 자동화 방법으로 진행해보려고 합니다. 이 과정을 단계별로 설명해드리겠습니다. Google Sheets 스크립트 편집기 열기: 먼저 Google Sheets 문서를 열고 '도구' 메뉴에서 '스크립트 편집기'를 선택합니다. Google Apps Script 코드 작성: 스크립트 편집기에서, Google Calendar API를 사용하여 캘린더 이벤트를 가져오고, 이를 Google Sheets에 기록하는 코드를 작성합니다. 아래는 이를 위한 코드 예시입니다: function importCalendarEvents() { var sheet = SpreadsheetApp.getActive..
-
Apps Script를 작성하고 sheet화면에 버튼을 만들어서 실행하기AppsScript 2023. 12. 5. 12:53
Google Sheets에서 스크립트를 실행하기 위한 버튼을 만들고 사용하는 방법은 다음과 같습니다: 구글 스프레드시트 열기: 원하는 스프레드시트를 열고, 스크립트를 실행하고자 하는 시트로 이동합니다. 그림 삽입: 상단 메뉴에서 '삽입'을 선택한 다음 '그림'을 클릭하고, 그림을 삽입할 방법을 선택합니다. 여기서는 '그림 그리기'를 선택하여 간단한 버튼을 만들 수 있습니다. 버튼 디자인: 그림 그리기 편집기에서 '도형'을 선택하고, 버튼 모양의 도형(예: 직사각형)을 그린 후, 원하는 텍스트를 추가합니다. 그림 저장 및 배치: 완성된 버튼을 저장하고 스프레드시트의 원하는 위치에 배치합니다. 스크립트 편집기 열기: 스프레드시트의 상단 메뉴에서 '확장 프로그램' > 'Apps Script'를 선택합니다. 함..
-
Google Docs를 생성했을 때 Google Sheets에 문서 정보 가져와 목록화 하기AppsScript 2023. 12. 1. 21:36
Google Docs와 Google Sheets를 사용하여 Google Drive의 특정 폴더에서 새 문서가 생성될 때마다 해당 문서의 제목, 내용, 썸네일 URL, 대체 링크를 Google Sheets에 자동으로 기록하는 작업은 Google Apps Script를 이용해 구현할 수 있습니다. 이를 위해 다음 단계를 따르면 됩니다: Google Apps Script 프로젝트 생성: Google Drive에서 새 Google Apps Script 프로젝트를 생성합니다. 스크립트 작성: Google Drive API를 사용하여 특정 폴더를 모니터링하고, 새 문서가 생성될 때 해당 문서의 정보를 추출하는 스크립트를 작성합니다. Google Sheets API 사용: 추출한 정보를 Google Sheets에 기..
-
구글 시트에서 데이터를 가져왔을 때 셀의 크기를 고정하는 방법AppsScript 2023. 12. 1. 19:26
oogle Apps Script를 사용하여 Google 스프레드시트의 셀 크기를 고정하고 데이터가 넘쳐도 셀 크기가 변하지 않게 설정하려면, setRowHeight와 setColumnWidth 메서드를 사용할 수 있습니다. 이 메서드들은 특정 행과 열의 높이와 너비를 지정한 값으로 설정합니다. 또한, 셀에 들어가는 데이터가 셀 크기를 넘어가면 자동으로 줄바꿈되도록 setWrap 속성을 true로 설정할 수 있습니다. 다음은 이러한 설정을 적용하는 간단한 예제 코드입니다: function setCellSize() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // 특정 행의 높이 설정 var rowHeight = 40; // 예..
-
Google Apps Script 프로젝트에서 Google Drive API를 활성화하는 방법AppsScript 2023. 11. 30. 21:15
Apps Script를 만들때 드라이브와 연관된 플로우로 만들경우가 있는데 이런 경우 API를 활성화 해야할 필요가 있습니다. 여기에서는 이 API 활성화하는 방법에 대해 알아보겠습니다. Google Apps Script 프로젝트 생성: Google Drive에서 새 Google Apps Script 프로젝트를 만듭니다. Google Drive에 로그인한 후, "새로 만들기" 버튼을 클릭하고, "더보기" 옵션에서 "Google Apps Script"를 선택합니다. Apps Script 대시보드 접속: 생성된 Google Apps Script 프로젝트를 열고, 화면 상단의 메뉴에서 "리소스" 또는 "서비스"를 선택합니다. Google Drive API 활성화: "라이브러리" 또는 "서비스 추가"를 선택합니..