본문 바로가기

반응형

엑셀

VBA 프로그램 실행 중 발생하는 오류 처리하기 프로그래밍을 하고 완성된 프로그램을 실행하다 보면 오류가 발생하는 경우가 더러 있습니다. 이 오류 원일을 찾아 수정하는 작업 역시 프로그래밍의 하나이지만 일일이 찾아 해결하여야 하는 어려운 작업 중 하나입니다. 그렇지만 프로그램을 위해서는 반드시 필요한 작업입니다. VBA도 마찬가지로 이러한 작업이 필요하며 이를 위해 필요한 것이 어떠한 것이 있는지 알아보겠습니다. 1. 오류 발생 및 확인 하기 이전에 만들었던 범위 지정한 데이터의 평균을 구하는 프로그램을 이용하여 오류가 발생하는 모습을 확인하고 오류를 어떻게 처리하는지 알아보겠습니다. VBA 프로그래밍을 위한 기본 사항 확인하기 III VBA 프로그래밍을 위한 기본 사항 확인하기 III 이전 글에서 프로그램에서 메시지를 출력해주는 MsgBox에 대해 .. 더보기
VBA 프로그래밍을 위한 기본 사항 확인하기 III 이전 글에서 프로그램에서 메시지를 출력해주는 MsgBox에 대해 알아봤습니다. 이번에는 사용자가 입력하는 데이터를 받는 InputBox에 대해 알아보겠습니다. InputBox를 이용하면 문자열을 입력받을 수 있습니다. 1. InputBox 사용 프로시저 작성 우선 엑셀 메뉴에서 개발도구-Visual Basic을 클릭하여 VBE 창을 엽니다. VBE 창 메뉴에서 삽입-모듈을 클릭하여 모듈을 생성합니다. 엑셀에서 VBA 프로그램 작성하기 엑셀에서 VBA 프로그램 작성하기 엑셀에서 VBA 프로그램을 작성하기 위해서 Visual Basic Editor를 사용합니다. VBA를 알게 되면 엑셀 업무를 하는 데 있어서 보다 빠르고 편하게 업무를 진행할 수 있습니다. 엑셀의 많은 기능이 있지만 mr-johndoe.ti.. 더보기
VBA 프로그래밍을 위한 기본 사항 확인하기 II 프로그래밍을 하다 보면 변수를 많이 사용하게 됩니다. 변수는 값을 저장하는 공간이라 생각하시면 되는데 언제든지 변수를 불러들여 프로그램에서 사용할 수 있고 값 또한 변경하면서 사용할 수 있습니다. 그래서 VBA에서는 어떻게 변수를 사용해야 하는지 알아보고자 합니다. 1. 프로시저에 변수 사용하기 엑셀 파일을 열고 Visual Basic Editor를 실행시킵니다. 변수를 사용하기 위해 옵션 사항을 확인합니다. [그림 1]을 참조하여 도구-옵션을 클릭합니다. VBA 프로그래밍을 위한 기본 사항 확인하기 I VBA 프로그래밍을 위한 기본 사항 확인하기 I VBA에 대해 여러 가지 글을 쓰다가 기본 사항들을 집고 넘어가는 것이 좋을 것 같아서 VBA 프로그래밍 기본 사항들을 확인해보고자 합니다. 매크로를 기록.. 더보기
VBA 프로그래밍을 위한 기본 사항 확인하기 I VBA에 대해 여러 가지 글을 쓰다가 기본 사항들을 집고 넘어가는 것이 좋을 것 같아서 VBA 프로그래밍 기본 사항들을 확인해보고자 합니다. 매크로를 기록해보면 자동으로 입력되는 Sub 프로시저 같은 경우도 VBA를 작성할 때는 직접 입력을 해주어야 합니다. 이럴 경우 어떻게 해야 하는지 알아보겠습니다. 1. 모듈 삽입하기 우선 엑셀을 여신 후 Visual Basic Editor(VBE)를 여십시요. Visual Basic Editor(VBE) 창이 열리면 메뉴에서 삽입-모듈을 선택합니다. Visual Basic Editor(VBE) 여는 방법은 아래 링크로 이전 글을 확인해보시기 바랍니다. 엑셀에서 VBA 프로그램 작성하기 엑셀에서 VBA 프로그램 작성하기 엑셀에서 VBA 프로그램을 작성하기 위해서 V.. 더보기
VBA로 셀병합할 때 셀의 내용을 지우지 않고 병합하기 엑셀에서 셀 병합을 할 때 첫 번째 셀에 있는 내용만 남고 병합하는 나머지 셀에 있는 내용은 모두 지워집니다. 이를 지워지지 않고 내용 모두 살린 상태로 셀 병합을 할 수 있는 방법이 있으면 번거로운 작업이 단순해질 수 있을 것 같습니다. VBA로 이 작업이 가능하도록 할 수 있습니다. 이제부터 그 방법을 알아보겠습니다. 1. 버튼 만들기 엑셀을 열고 새 워크시트를 만듭니다. 그리고, Sheet1 시트에서 버튼을 하나 만듭니다. [그림 1]을 보시면 B열에 셀 병합할 내용이 있고 그 옆에 '셀병합'이라는 버튼 하나를 만들었습니다. 버튼을 만드는 방법은 이전글(VBA로 업체별 납품 품목 자동으로 작성되어 정리되도록 하기 I)을 참조하시기 바랍니다. 이 버튼을 클릭하면 B2열과 B3열을 셀 병합하는데 B3열.. 더보기
VBA로 업체별 납품 품목 자동으로 작성되어 정리되도록 하기 II 이전 글(VBA로 업체별 납품 품목 자동으로 작성되어 정리되도록 하기 I)에서는 업체명, 품목 및 가격을 시트에 작성하고 VBA로 사용하기 위한 사용자 정의 폼을 디자인하였습니다. 이젠 실제적인 VBA 코드를 작성하여 디자인해 놓은 항목들이 제 기능을 발휘할 수 있도록 해보겠습니다. 1. 목록 상자 코드 입력 만들어 놓은 [그림 1]의 거래 입력 창에서 빨간색 사각형으로 표시한 물품 선택의 목록 상자를 선택하고 보기-코드를 클릭하여 코드창을 엽니다. 단축키는 F7키입니다. 그리고 아래와 같이 코드를 입력합니다. Private Sub ListBox1_Change() Select Case ListBox1.Value Case "토너(Black)" Label4.Caption = Format(8000, "#,##.. 더보기
VBA로 업체별 납품 품목 자동으로 작성되어 정리되도록 하기 I 업무에서 거래처별 납품 목록을 엑셀을 사용하여 관리하는 경우가 많습니다. 이때 일일이 기록하면서 좀 더 빠르고 편리하게 하는 방법은 없을까? 하는 생각을 누구나 한 번쯤 하게 됩니다. 이번에는 VBA를 이용하여 이런 생각을 실제 실현해보고자 합니다. 1. 엑셀에 기본 시트 만들기 우선 거래업체 및 품목 관련 데이터를 정리한 시트를 만들어 엑셀 파일로 저장하겠습니다. 엑셀 파일 첫 번째 시트에는 거래업체, 품목 및 가격을 정리해 놓습니다. [그림 1]과 같이 sheet1에는 거래 업체명, 물품 및 가격을 입력해 놓습니다. 그리고 업체명으로 이름 지은 시트를 추가합니다. 업체명으로 이름 지은 시트에도 '일자', '물품', '가격'이라는 제목을 작성해 놓습니다. 이제 sheet1에 개발도구-삽입-명령 단추(A.. 더보기
VBA 사용자 정의 폼을 사용하여 원하는 폼 만들어보기 VBA에서 함수를 이용하여 메시지 창 등을 사용하면 대화 상자를 쉽게 만들 수 있습니다. 하지만 이렇게 만든 대화 상자는 획일적인 모양이 되기 때문에 사용자 마음에 들지 않을 수도 있습니다. 내가 원하는 디자인으로 창을 꾸미길 원하는 경우 사용자 정의 폼을 이용하여 나만의 디자인으로 꾸미는 것입니다. 1. 사용자 정의 폼 열기 먼저 VBA를 사용하기 위해서는 개발도구 메뉴를 클릭하여 Visual Basic 편집기를 열어야 합니다. 개발도구 메뉴가 보이지 않으시면 이전 글인 엑셀 매크로 저장 및 사용하기 I를 참조하시기 바랍니다. 개발도구 메뉴를 클릭하시고 Visual Basic 아이콘을 클릭합니다. 이전글 엑셀에서 VBA 프로그램 작성하기를 참조하시어 Visual Basic 편집기를 엽니다. Visual.. 더보기

반응형