본문 바로가기
반응형

전체 글136

구글 스프레드 시트 매크로에서 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.
애드센스 광고 크롤러 오류가 나타나다니... 요즘 회사일과 새로운 것을 공부한답시고 블로그를 잘 못 봤는데 광고 크롤러 오류라고 나타났네요. 해결해야 하는 문제 = 0 개 그나마 다행이라고 생각은 하고 있습니다. 뭔가를 수정해야되나 계속 확인을 해봐도 알려주는 게 없네요. 수정 작업을 하기 위해서 이리저리 눌러봤더니 호스팅 서버에 연결할 수 없나 봅니다. (물론 1개 글에 대해서만 그런 거 같습니다.) 특별히 제가 진행할게 없는 거 같네요. 문제점으로 제시해주는 것은 액세스 문제 사이트 문제 호스팅 문제 3개인데요. 전부 다 읽어봐도 어려운 내용인데 결국 제가 할 수 있는 건 별로 없어 보이네요. 일단 해결해야 하는 문제가 없으니 조금 더 지켜보고 다시 알려드리겠습니다. 2022. 5. 15.
오토핫키 GUI에 파일 드래그 했을 때 파일 이름 불러오기 - GuiDropFiles 오토 핫키로 이것저것 만들어 보다가 오토 핫키 설명서에서 찾아서 옮겼습니다. GUI에서 간간히 드래그 앤 드롭했을 때 파일을 읽어오는 프로그램들이 있습니다. 대표적인 예시로는 탐색기에서 복사 (또는 파일 이동) 압축프로그램에 파일 추가 또는 압축 파일 불러오기 그래서 오토핫키 설명서에서 검색하다가 발견하였습니다. 이름부터 직관적이네요. 오토 핫키 장점 중 하나인 거 같습니다. 저의 콩글리쉬 수준으로 검색하여도 찾기 어렵지 않습니다. 어떤 건지 한번 보여드리겠습니다. 이런 거죠. 만든 예시 파일도 첨부해봤습니다. 코드를 소개하자면 오토 핫키 설명서에 아래와 같이 나타납니다. 이것을 조금 수정했습니다. Gui, Add, Edit, y+10 w450 h30 -VScroll vFileName , FileDrag.. 2022. 2. 8.
오토핫키 달력 나오는 GUI 만드는 방법 오토 핫키 GUI를 만들다 보니 날짜 지정을 위해서 위 이미지 같은 달력을 노출하는 방법입니다. 물론 간편하게 SmartGui를 사용하여 만드는 방법도 있지만 그냥 코드로 만드는 방법입니다. Gui, Add, DateTime, w100 h30 vInputDate ; Generated using SmartGUI Creator for SciTE Gui, Show return GuiClose: ExitApp Gui를 만들면서 DateTime으로 만들게 되면 아래 이미지와 같이 노출되며 달력 버튼을 누르면 이렇게 달력이 나오네요~! 선택한 날짜는 InputDate 변수에 들어가게 됩니다. 기본적으로 반환해주는 값은 년/월/일/시/분/초입니다. 그런데 시/분/초는 달력에서 선택한 값과는 무관합니다. (선택한 순간.. 2022. 1. 25.
Http Status Code를 통한 크롤링 안전성 상승 - WINHTTPREQUEST , XMLHTTPREQUEST WinHttpRequest 또는 XMLHttpRequest를 사용하다 보면 Status 결과 값이 존재합니다. 해당 값을 통해서 현재 정확하게 해당 웹페이지를 성공적으로 읽어왔는지 , 실패했는지 확인 가능합니다. Status 값을 확인하는 방법은 간단합니다. 위 이미지는 WinHttpRequest와 XmlHttpRequest를 다 보여주기 위해 그냥 작성한 것이지만 해당 변수에 Status라는 값을 찾아낼 수 있습니다. 해당 Status 값에 따라 아래 표와 같이 체크 가능합니다. HTTP STATUS CODE 설명 사용 하는 예시 1XX 처리 중 1XX로 나왔을 때 해당 페이지를 읽고 있기 때문에 WAIT 하여 시간을 대기 ※ 하지만 WaitForResponse를 사용하면 거의 처리하지않는 예외입니다... 2021. 12. 15.
특정 셀을 선택했을 때 VBA 호출하는 방법 엑셀에서 VBA를 사용하다 보면 한 번씩 필요한 내용입니다. 약간 하이퍼 링크(?) 같은 느낌이지만 해당 내용은 VBA를 호출할 수 있습니다. 역시 가장 먼저해야 될 것은 Visual Basic 창을 띄워야겠죠? 엑셀에서 Alt+F11 을 누르시면 됩니다. 이런 창이 나타납니다. ① 을 선택 후 WorkSheet를 선택합니다. 그러면 자연스럽게 ②는 SelectionChange가 나타납니다. ※ 만약 ②가 SelectionChange가 아니라면 SelectChange를 선택해주세요. 그러면 끝이 납니다. 이제부터 제일 중요합니다. 이것을 어떻게 사용하느냐 Target이라는 변수가 선택한 셀의 정보가 있습니다. 이제 여기서 제가 많이 사용하는 케이스는 3개입니다. 1. 특정 셀을 선택했을 때 (예 , 선택.. 2021. 12. 2.
반응형