■ VBA
오늘 엑셀 작업을 할 일이 있어서 오랜만에 VBA를 짰다. 일회용으로 쓸 꺼라서 그냥 자동으로 생성되는 코드를 사용하기만 했다.
■ Greasemonkey와 자바스크립트
그러다가 웹 페이지에서 특정 수치를 긁어서 엑셀로 복사 붙여넣기를 해야하는 작업이 생겼다. (그것도 많이!) 똑같은 작업을 자동화 하는게 프로그래머의 임무라고 생각해서, 단순 노동을 하지 않고 Greasemonkey를 사용해서 자바스크립트로 해결 하려고 시도 하였다.
결과적으로는 단순 노동 보다 시간이 더 걸렸던것 같다. 자바스크립트가 손에 익지 않아서 일 것이다. (js는 아무리 해도 적응하기 힘들다.) 아무튼 일회용 코드이고, 기존 소스가 굉장히 더러운 소스였기 때문에 (태그별로 id가 전혀 없다) 위치를 통해서 객체를 얻고 그 객체의 문자열을 클립보드에 복사하는 스크립트를 짰다. 하지만 클립보드로 복사하는 코드가 익스플로러 밖에 안되서 좌절. (-_-;) 할 수 없이 그냥 아래와 같이 해당 숫자를 끊어서 링크가 안 걸린 순수 문자열을 복사하기 좋은 위치에 추가 시키는 스크립트로 만족했다.
var elPageView=document.elementFromPoint(623,206)
var strPV = elPageView.innerHTML.replace(/,/g,'')
var elP = document.createElement("p");
elP.innerHTML = strPV
elPageView=document.elementFromPoint(250,50)
elPageView.appendChild(elP)
Trackback Address :: http://zsimi.tistory.com/trackback/188
댓글을 달아 주세요