본문 바로가기
반응형

구글스프레드시트/앱스크립트4

Apps Script에서 구글 시트 영역을 배열 변수로 지정하여 사용하기 워크시트는 엑셀이 익숙하지만 점점 구글 시트에서도 사용할 일이 하나둘 생겨나서 공부를 하고 있습니다. 그중 하나가 워크시트의 영역을 배열 변수로 등록하여 사용하는 형태입니다. Apps Script에서는 아래와 같이 지정하면 사용 가능합니다. function myFunction() { var arrayv = SpreadsheetApp.getActiveSheet().getRange("a1:a3").getValues(); console.log(arrayv[1]); } 코드 내용을 번역하자면 var arrayv = SpreadsheetApp.getActiveSheet().getRange("a1:a3").getValues(); "arrayv"라는 변수에 getActiveSheet() : 현재 활성화되어 있는 시트.. 2022. 12. 12.
구글 스프레드 시트 매크로에서 currentregion 사용하기 (getDataRegion) 엑셀 VBA에서 자주 사용하던 currentregion을 구글 스프레드 시트 매크로에서는 getDataRegion이란 것을 사용합니다. VBA에서 currentregion은 엑셀에서 셀 하나를 지정해서 Ctrl+A 누르는것과 동일한 효과입니다. Ctrl+A는 해당 셀을 기준으로 인접한 셀의 값 유무에 따라 연속하여 선택되는? 그런 비슷한 기능입니다. 이건 더 자세하게 추후에 설명드리겠습니다. 어찌 되었건 currentregion은 생각보다 저는 사용할 일이 많더라고요. Code: Select all var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var d = spreadsheet.getRange('c1').getDataRegion().getValue.. 2022. 5. 24.
스프레드시트의 모든 시트 체크 하는 방법 (Apps Scripts 사용) 엑셀 VBA에서는 간단하게 For Each와 Worksheets를 사용하여 쉽게 모든 시트 이름 및 자료를 사용할 수 있었습니다. ▼ 아래 코드는 VBA용입니다. Dim i as worksheet for each i in worksheets Debug.Print (i.Name) next 구글 스프레드시트도 모든 시트를 검색해야 되는 경우가 발생하여 For 문을 사용하여 정리했습니다. 구글 스프레드 시트는 JavaScripts 기반이라 그런지 JavaScripts를 공부를 해야 될 것 같네요. function myFunction() { var WS = SpreadsheetApp.getActiveSpreadsheet(); for (i = 0 ; i < WS.getSheets().length ; i++){ L.. 2022. 5. 23.
구글 스프레드 시트 Apps Script에서 시트 개수 확인 방법 엑셀 VBA에서는 Worksheets.Count 라고 했을 때 확인이 가능했는데 요즘 구글 스프레드 시트를 사용하다보니 Apps Script에서 하나씩 기능을 대응해보고 있습니다. function myFunction() { var ws = SpreadsheetApp.getActiveSpreadsheet(); Logger.log(ws.getSheets().length); } JavaScript를 기반으로 하는거다 보니 ";" 빠짐없이 작성하셔야 됩니다. 2022. 5. 19.
반응형