기본 콘텐츠로 건너뛰기

라벨이 사무자동화인 게시물 표시

[VBA] Image Adder 코드

 sFileName 부분만 수정해서 쓰면 됨 Function ImageAdder(sFileName As String) '사진을 엑셀 자체에 포함시키는 모듈 - 출처 : https://answers.microsoft.com/ ko-kr/msoffice/forum/msoffice_ excel-mso_other-mso_2010/엑셀- 2010에서/f9410f2c-f50e-47e7- b3f5-866e872600c3    Application.ScreenUpdating = False                          Dim objPic As Object     Set objPic = ActiveSheet.Pictures.Insert( sFileName).ShapeRange         With objPic             .LockAspectRatio = msoFalse             .Height = Selection.Height - 10             .Width = Selection.Width - 10             .Left = Selection.Left             .Top = Selection.Top         End With           ' Minor Update notes : 정확히 경계에 이미지를 붙여버리면 필터링 시에 사진이 섞이거나 복사 붙여...

(VBA) 013 - 조건문을 사용해봅시다! if

#毎日育ちゃん可愛い大会 (설명자료) pptx파일 (xlsm파일) xlsm파일 ★ 진행목적 : 왜 이걸 사용합니까 . 1)VBA나 엑셀을 사용하다보면 특정 조건을 분기로 다른 데이터 처리방법을 사용하는 경우가 있습니다. 2)이것을 처리하는 것이 if문입니다! (switch-case문도 있지만, 이건 다음에 다루도록 할게요! 3)if를 사용하면 하나의 함수를 만들어 여러 가지 데이터를 처리할 수 있다는 이점이 있지요! ★ 어떤 경우 사용합니까 ? 1) 예를 들자면 , 데이터의 종류가 3 가지라고 합시다 . (0 보다 크다 , 0 이다 , 0 보다 작다 ) 2) 이 때 , 이 데이터에 따라 각기 다른 데이터 처리를 해야한다고 하면 ,  지금까지의 학습 내용이라면 함수를 세 개를 만들고 각 조건별로 다른 함수를 불러야 하겠지요 ! 3) 이를 해결하기 위해서 , 하나의 함수에 조건문을 넣어서 처리해주는 것입니다 ! ★ 예제의 처리과정을 알아봅시다 ! 1) 예제에서는 0 보다 클 때는 10 배를 곱하고 , 0 보다 작을 때는 -1 을 곱하고 , 나머지의 경우 (0 인 경우 ) 1 을 , 바로 옆 Cell 에 기록합니다 ! 2) 각 Cell 의 데이터를 조건식으로 받기 위해 If, Elseif 의 옆에 달아놓았습니다 . 3) 이렇게 함수를 구현하면 , 하나의 함수로 여러 가지 처리방법을 적용할 수 있겠지요 ! 4) 처음엔 If~then, 두 번째 조건부터는 Elseif~then, 나머지 모든 조건은 Else 로 처리하는 것으로 기억합시다 ! Sub Test()     Dim i As Integer          Range("A2").Select     i = 0     Do         If ActiveCell.Offs...

(VBA) 001- Divide & Conquer, 다단함수의 구성

 #毎日育ちゃん可愛い大会 (pptx 파일) pptx파일 (xlsx 파일) xlsx파일 ★ Divide & Conquer 컨셉과 다단함수를 사용하는 이유 1) 일반적으로 큰 문제를 한 번에 풀려고 하면 어려움이 많이 발생 합니다 . 2) 그렇기 때문에 VBA 도 큰 문제를 각 기능을 쪼개서 만들 필요가 있습니다 . 쪼개서 (Divide) 정복한다 (Conquer) 라고 합니다 . 3) 그렇다면 쪼개진 기능을 합쳐줄 필요도 있는 것 입니다 . 4) 여기서 여러 기능 (Method) 의 집합인 다단함수 (Multi-level Function) 가 등장합니다 . ( 거창하지만 별 거 아닙니다 .) ★ 왜 쪼개서 정복합니까 ? (Why we use divide & conquer concept?) 1) 예를 들어서 자동차를 만든다고 생각해봅니다 . 처음부터 다 만들려면 막막할 것입니다 . 2) 그러면 타이어 , 엔진 , 문짝 , 유리 , 에어컨 , 디스플레이 등등을 쪼개서 만들게 될 것입니다 . 그걸 또 쪼개서 다른 부품들로 만들겠죠 ! 그렇게 쪼개다 보면 결국 최소 단위까지가 나올 것입니다 . 자동차는 만들기 어려워도 간단한 유리판이나 철판은 만들기 쉽겠죠 ! 3) 그렇기 때문에 만들기 어려운 걸 쉽게 할 수 있는 방법이 됩니다 . ★ 쪼갠걸 합쳐야겠네요 ! Call 을 사용해봅시다 ! 1) 타이어만 있다고 , 유리만 있다고 , 엔진만 있다고 자동차가 되는 것이 아니죠 ! 2) 그걸 합쳐주는 (Assembly) 하는 과정도 필요합니다 . 3) 간단합니다 . 합쳐줄 함수에서 Call 을 사용해서 호출 하면 됩니다 ! ^^ 4) 합쳐준 함수를 저는 단계가 여러 개가 있으므로 다단함수 라고 부릅니다 . ( 中谷育 ちゃんのイメージ に対して) 本当に可愛い中谷育ちゃんのイメージが 含まれています。 ありがとうございます。 何か問題があったら、教え...