칼퇴5 엑셀 VBA(매크로) - with ~ end with 구문 VBA 코드를 작성하다 보면 동일한 개체에 반복해서 사용할 경우가 많습니다. 예를들어 sheets(1) 이라는 개체에서 여러 셀을 사용할때 아래와 같이 번거로움이 있습니다. sheets(1).cells(1,3) = test sheets(1).cells(1,3).font.color = vbBlue sheets(1).cells(1,4).interior.color = 36 . . . 이럴때에는 with ~ endwith 문으로 반복작업을 줄이고, 코드를 깔끔하게 작성할 수 있습니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. 위와 같이 코드를 입력하고 실행합니다. 제대로 실행이 된 것을 확인할 수 있습니다. 반복해서 .. 2021. 1. 8. 엑셀 VBA(매크로) - InputBox 함수 MsgBox 함수와 비슷한 형태로 사용하는 InputBox 함수가 있습니다. InputBox 함수는 메세지 상자를 이용해 값을 입력 받는 작업을 수행할 때 주로 사용합니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. 간단하게 위의 그림과 같이 입력하면 아래와 같이 대화창이 실행 됩니다. Inputbox 함수는 아래와 같이 구성되어 있습니다. InputBox 'prompt', 'title', default - prompt : 대화상자에 메세지로 나타나는 텍스트입니다.(필수요소) - title : 대화상자의 제목 표시줄에 나타나는 텍스트입니다. 생략하면 'Microsoft Excel' 이라고 나타납니다.(선택요소) .. 2021. 1. 7. 엑셀 VBA(매크로) - MsgBox 사용하기 'MsgBox'와 'InputBox'는 VBA에서만 사용하는 일종의 함수입니다. 'MsgBox'함수로 원하는 대화상자를 나타내고, InPutBox 함수로는 사용자로부터 원하는 값을 입력받는 대화형 작업을 구현할 수 있습니다. 먼저 'MsgBox' 함수부터 살펴 보겠습니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. 위의 그림과 같이 코드를 입력합니다. MsgBox 함수는 'Prompt', 'Buttons', 'Title' 이렇게 세 가지 인수로 이루어져 있습니다. 각 인수는 쉼표로 구분하며 괄호는 생략할 수 있습니다. MsgBox prompt, buttons, title 이렇게 사용 하시면 됩니다. 위의 예제는 .. 2021. 1. 6. 엑셀 VBA(매크로) - 자동으로 인쇄영역 설정하기 매크로를 이용하여 인쇄영역을 설정해 보도록 하겠습니다. 개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다. VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다. Sub sbPrintArea With Sheets(1) .PageSetup.PrintArea = Range(.Cells(1, 2), .Cells(50, 24)).Address End Sub 반복문 즉 'For' 문이나 'While'문을 함께 쓰면 행/열이 변할 때 마다 자동으로 인쇄영역을 설정할 수 있습니다. 2020. 11. 8. 엑셀VBA(매크로) - 시작하기 직장인들은 대부분 엑셀에 익숙하실 겁니다. 하지만, 엑셀을 잘 활용하시는 분들은 아마 드물겁니다. 프로그램을 잘 하시는 분들은 파이썬이나 C언어, 자바 등을 가지고 필요한 도구들을 만들어서 사용하실 수 있습니다. 하지만, 회사 보안정책 상 설치가 아마 힘드실겁니다. 하지만, 엑셀의 기본기능인 VBA(매크로)를 사용하시면 회사에서 필요한 대부분의 윈도우용 프로그램(Applicaiton)을 만드실 수가 있습니다. 당연히 업무 효율도 폭발적으로 증가합니다. VBA는 Visual Basic Application의 약자로 Basic이라는 언어를 기반으로 MS Office 도구에서 프로그래밍을 할 수 있도록 도와주는 도구입니다. VBA(매크로)를 사용하기 전에 간단한 설정방법을 알려드리겠습니다. 엑셀을 열어서 상단.. 2020. 10. 25. 이전 1 다음