작업을 할 때. 엑셀의 내용을 자주 복붙해야하는 일이 있게 되었는데.

이를 계속 복붙해서 사용하기에는 꽤나 번거로운 일이고 꽤 오랫동안 이 일을 해야 했다.
그래서 이를 개선할 방법이 없을까 하다가 한셀 메크로를 이용해서 더블 클릭만으로 복붙을 하면 어떨까 하는 생각으로 하게 되었다.

이벤트는 매크로 스크립트 작성창에가서 소스 입력창 위에 원하는 이벤트를 설정한 다음 아래 소스코드를 활용하면 된다.

CreateObject("wscript.Shell").Exec("clip").stdin.write(ActiveCell.Formula)



이 아래는 쓸모없는 내용입니다.

사실 정확하게 조사한 것은 아니라서 잘 모른다.

대충만 설명하자면, clip이라는 프로그램(명령어)은 이 프로그램에 입력을 하게되면 그것을 클립보드로 옮겨준다.
실제 cmd같은데서 명령어로 사용 시 다음과 같이 사용한다.

ipconfig|clip
이런식으로 말이다.

그러니까, clip이라는 프로그램을 실행해서 활성화된 셀의 내용(ActiveCell.Formula)을 값을 기본입출력(stdin)에다가 쓴다(write).
대충 이런 느낌...

댓글 작성