본문 바로가기

Office/VBA17

VBA 투명 그림 사용하기 VBA의 Userform의 Image를 사용하다가 보면 투명한 이미지를 사용해서 뒷 배경의 색을 사용자 입력에 따라서 변경하고 싶은 경우가 생깁니다. 보통 투명 이미지는 PNG 포맷을 많이 사용했는데 Excel Userform의 Image는 PNG는 지원하지 않아서 고민하던차에 WMF(Windows Meta File)은 투명한 이미지를 지원할 것 같아서 시도해보니 투명한 그림이 잘 동작하네요. WMF, EMF(Enhanced Meta File) 두 포맷에서 투명 이미지를 지원하는 것을 확인하였습니다. 2014. 10. 3.
VBA에서 Enumeration 타입 사용하기 출처: http://www.techrepublic.com/blog/microsoft-office/how-to-use-and-define-vba-enumerate-constants/ VBA에서 Enumeration을 사용하는 방법은 출처에서 잘 정리가 되어 있습니다. Enumeration type을 새로 정의하려면 Enum 문을 사용하면 되는데요. 정의하는 예는 다음과 같습니다. Private Enum Workdays Monday Tuesday Wednesday Thursday Friday End Enum 이렇게 정의된 근무일을 사용하는 예는 다음과 같습니다. Dim DayOff As Workdays DayOff = WorkdayConstant 여기서 WorkdayConstant는 Monday ~ Frid.. 2014. 9. 28.
VBA Select Case 문에서 OR 넣기 출처: http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=29597&page=&fchk=&fval= VBA에서 중복된 If 문장을 없애고자 Select Case 문장을 사용하는데 OR를 어떻게 넣어야 할지 몰라서 구글링을 해보니 VBA에서는 case에 컴마를 사용해서 넣는군요. 사용예는 다음과 같습니다. Select Case 조건 Case A, B 실행문 1 Case C 실행문 2 End Select 이 경우 조건이 A 또는 B인 경우에 실행문 1이 수행됩니다. 2014. 9. 27.
VBA에서 긴 줄을 다음줄로 넘기는 방법 출처: John Walkenbach, Excel 2013 Power Programming with VBA Excel에서 VBA로 프로그램을 작성하다가 보면 줄이 길어져서 보기 싫을 경우가 있는데요, 이 경우에는 다음처럼 공백과 밑줄을 넣고 줄을 넘기면 됩니다. columnCount = Application.WorksheetFunction. _ CountA(Range("A:A")) + 1 2014. 9. 24.