지식노동자의 노트

VBA란 - VBA로 보고서 포멧 잡기 본문

VBA

VBA란 - VBA로 보고서 포멧 잡기

생각하는너구리 2010. 8. 15. 17:09
728x90
VBA가 뭐냐고 물어보는 사람들이 참 많습니다. 의외로 말이죠.
그냥 프로그램의 일종이다 라고 얘기하면 "프로그래밍은 어렵고 일반 월급쟁이가 그런것 까지 알 필요는 없다" 라며 귓등으로 듣는 사람이 많죠. 그렇지만 VBA를 배워보면 그 강력함에 놀라실겁니다. MS Office는 VBA에 의해서 비로소 그 진가를 드러낸다고나 하겠습니다. SAS유저분들도 마찬가지 입니다. SAS  output에서 습관적으로 copy & paste를 반복하고 계신가요? VBA와 DDE 를 통해서 멋지게 보고서를 만들어 보시기 바랍니다.

맛보기로  VBA코드를 소개해 드립니다. 엑셀을 구동하신 다음 Alt + F11로 VBA 창을 여세요. 그리고 아래 코드를 복사해서 넣으신 다음 F5를 눌러 실행해 보시기 바랍니다. Sheet1이 어떻게 바뀌는지 보십시오. 아무리 단축키가 익숙해도 이 속도나 편리함을 따라갈 순 없을 겁니다. 게다가 Office의 모든 개체를 이렇게 컨트롤 할 수 있다니 대단하지 않습니까?

Option Explicit

Sub title()
    Range("a1").Value = "▣ 제목"
    Selection.Font.Size = 16
    Selection.Font.Bold = True
    Range("a1:m1").Select
    Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous
    Selection.Borders(xlEdgeBottom).Weight = xlMedium
       
    ActiveSheet.PageSetup.Orientation = xlLandscape
    ActiveSheet.PageSetup.LeftMargin = 1
    ActiveSheet.PageSetup.RightMargin = 1
    ActiveSheet.PageSetup.TopMargin = 1
    ActiveSheet.PageSetup.BottomMargin = 1
End Sub

반응형
Comments