기본 콘텐츠로 건너뛰기

(VBA) 003 - Cell 선택을 통한 이미지 복사



#毎日育ちゃん可愛い大会

(설명자료)
pptx파일
(예제파일)
xlsx파일


★ 진행목적 : 왜 이걸 사용합니까.
1)회사에서 데이터를 처리하다보니 이미지 복사를 해야하는 경우가 있었습니다.
2)이런 경우 엑셀의 Cell을 선택하여 복사-붙여넣기를 흉내내어 매크로로 처리하는 방법이 있습니다.
3)이전 004세션에서 설명드린 것과 같이 object를 선택하여 처리하는 방법도 있겠습니다만,
Object 선택 처리방식도 분명 장단점이 있기 때문에 매크로 기록을 통한 이미지 복사를 말씀드리려고 합니다.
★ 매크로 기록을 사용해보자!
1)매크로 기록은 절대좌표와 상대좌표를 이용하여 사용할 수 있습니다.
2)절대좌표를 사용하여 기록하면, 기록했을 때 사용한 Cell 위치를 기준으로 처리하게 됩니다!
3)상대좌표를 사용하여 기록하면, 현재 선택된 Cell 위치를 기준으로 처리하게 됩니다!

★ Cell 선택을 통해 이미지를 복사할 때는 이미지보다 크게 Cell을 잡아야 합니다!
1)이미지 전체를 포함하지 않으면, 복사가 되질 않습니다!
2)그래서 이미지보다 크게 Cell을 선택하여 매크로를 기록해 볼 거에요!

★ 상대 참조와 for문을 사용하여 이미지 반복처리도 가능!
1)상대좌표를 사용하면 현재 선택된 Cell의 주소를 기준으로 행동을 기록하여 줍니다!
2)잘 생각해보면, 주기적인 처리는 for문과 같이 반복문을 사용할 수 있을 것입니다.
3)그렇게 해서 우리는 주기적 Image 처리를 할 수 있게 되는 것입니다.

★ VBA Code에 For문을 추가해주면 되겠죠!
1)VBA 편집기를 통해 기록된 Code를 보면, 앞선 행동들이 기록이 되어있습니다.
2)상대좌표니까 ActiveCell을 기준으로 기록해놨네요!
3)여기에다가 반복문 For를 붙이면 한 번에 이미지 처리가 되겠지요!
※ 시작점을 Range로 선택하고 시작한다면 굳이 시작점을 선택하지 않아도 되겠지요!

댓글

이 블로그의 인기 게시물

(VBA) 009 - 닫힌 파일에서 데이터 읽어오기 (ExecuteExcel4Macro)

#毎日育ちゃん可愛い大会 예시의 매크로 파일을 테스트 할 때는 저장된 폴더를 사용하실 폴더로 꼭 바꿔주세요! (pptx파일) pptx파일 (xlsx파일) 예제데이터파일   Macro파일 ★ 진행목적 : 왜 이걸 사용합니까 . 1) 행이나 열 , 또는 Sheet 과 같이 다른 특성을 가지는 1,2,3 차 데이터배열에 대한 처리 방법을 지금까지 설명드렸습니다 . 2) 그럼 이제 , 다른 파일에서 데이터를 읽어올 방법을 알아볼 필요가 있습니다 . 어째선가 회사의 데이터를 처리하다보면 , 주기적인 이름의 엑셀 파일 특정 Sheet, Cell 에 있는 경우가 많았습니다 . 3) 엑셀에서 이미 열려있는 파일의 참조는 ‘=‘ 을 사용하면 가능하지만 , 닫힌 파일은 데이터를 읽지 못합니다 . 4) 그래서 이를 처리하기 위해 VBA 의 ‘ExecuteExcel4Macro( 주소 )’ 를 사용합니다 ! ★ 다른 파일의 참조는 어떻게 합니까 ? 1) 열려 있는 다른 파일의 데이터를 읽는 방식은 ‘=‘ 을 입력하고 해당 Cell 을 클릭하면 됩니다 ! 2) 그러면 아래와 같이 (=‘ 파일이 있는 폴더 [ 파일명 ]Sheet 명 ’!Cell 주소 ) 의 형태로 기록 이 됩니다 . ★ 닫힌 파일에 대해서는 INDIRECT 는 사용이 되질 않습니다 ! 1) INDIRECT 로는 처리가 되질 않습니다 . 2) 어째선가 전에 사용하던 INDIRECT 를 사용하고 싶지만 , 사용이 되질 않습니다 . 검색을 해봐도 안된다는 답변만 있네요 ! 3) 파일이 하나 두 개라면 , 이전과 같이 ‘=‘ 를 쓰면 되겠지만 , 그러면 자동화를 통한 효율화가 불가능해지겠죠 ! 4) 그래서 이를 처리하기 위해 VBA 의 ‘ExecuteExcel4Macro( 주소 )’ 를 사용합니다 ! ★ ExecuteExcel4Macro 는 어떻게 사용합니까 ? 1) VBA 의 ExecuteExcel4Macro 란 매크로...

[Python] 크롤링 HTTP Forbidden 403 문제 해결

  코드에는 문제가 없는데 HTTP 403 Forbidden이 발생하길래.. 검색해보니까 서버사이드에서 저 같은 불법 크롤러를 거르는 메쏘드가 있는 모양입니다. 아래의 링크를 참고해서 해결했습니다 https://howtoworld.tistory.com/52 urllib에서 Request를 import 해줘야합니다. 1 2 3 4 def  hellenicshipping():     url  =  Request( "https://www.hellenicshippingnews.com/category/shipping-news/dry-bulk-market" ,headers = { 'User-Agent' :  'Mozilla/5.0' })     html  =  urlopen(url)     savefile  =   './hsn.txt' Colored by Color Scripter cs

(VBA) 004 - Object 이름으로 이미지 복사 붙여넣기

(VBA) 004- Object 이름으로 이미지 복사 붙여넣기 진행목적  :  왜 이걸 사용합니까 . → Object  이름을 사용해서 주기적 복사가 가능한 경우가 있습니다 .     ( 예  :  사진의 이름이  ‘ 사진  1’ ‘ 사진  2’…  로 되어있거나 , ‘Picture 1’, ‘Picture 2’…  로 됨 ) (설명자료는 여기) 설명자료 ( 예제파일은 여기 ) 예제파일 (VBA 진행에 대해) 이제 VBA 세션 자료를 필요할 때 보려고 이 블로그에 남기려고 해요. 앞선 001-003도 옮겨야겠습니다. 올해 내에 100가지 주제를 가지고 포스팅 할 수 있도록 할게요. ( 中谷 育 さんのイメージで に対して) 本当に可愛い中谷 育さんのイメージが 含まれています。 ありがとうございます。 何か問題があったら、教えてください。 直ちに処理します。