페이지

2020년 11월 28일 토요일

Excel VBA 사용하기

1. 개요

1.1. 목적

간단하고 짧은 비주얼 베이직 코드를 작성하여 엑셀 문서에 유용한 기능을 추가할 수 있음을 보여줍니다. 

1.2. 독자

  • 소프트웨어 개발자
  • 데이터 분석가

2. 준비

1) 엑셀 문서를 다음 형식의 파일로 저장합니다.

  • Excel 매크로 사용 통합 문서 (*.xlsm)

2) 엑셀 문서에서 파일 > 옵션 메뉴를 클릭합니다.

3) 리본 사용자 지정 탭에서 개발 도구 항목을 선택하고 확인 버튼을 클릭합니다.


4) 메뉴바에 개발 도구가 추가되었음을 확인합니다.


3. Hello, VBA! 예제

3.1. 매크로 추가

1) 엑셀 문서에서 보기 > 매크로 > 매크로 보기 메뉴를 클릭합니다.

2) 매크로 이름 입력창에 Hello를 입력하고 만들기 버튼을 클릭합니다.

3) 비주얼 베이직 편집기에서 아래 내용을 입력하고 저장합니다.

Sub Hello()
    MsgBox ("Hello, VBA!")
End Sub

3.2. 매크로 실행

1) 엑셀 문서에서 보기 > 매크로 > 매크로 보기 메뉴를 클릭합니다.

2) 매크로 이름 목록에서 Hello를 선택하고 실행 버튼을 클릭합니다.

3) 엑셀 문서에 다음과 같은 대화상자가 표시됨을 확인합니다.


4. 셀의 값을 읽고 쓰기 예제

4.1. 매크로 추가

1) 엑셀 문서에서 보기 > 매크로 > 매크로 보기 메뉴를 클릭합니다.

2) 매크로 이름 입력창에 ReadAndWriteExample을 입력하고 만들기 버튼을 클릭합니다.

3) 비주얼 베이직 편집기에서 아래 내용을 입력하고 저장합니다.

Sub ReadAndWriteExample()
    Dim Name As String
     
    Name = ActiveCell.Value
    Range("A10").Value = Name & " by Range"
    Cells(111).Value = Name & " by Cells"
End Sub

4.2. 매크로 실행

1) 엑셀 문서에서 하나의 셀을 선택하고 문자열을 입력합니다.

  • 예) "A9" 위치의 셀에 "Good"을 입력

2) 엑셀 문서에서 보기 > 매크로 > 매크로 보기 메뉴를 클릭합니다.

3) 매크로 이름 목록에서 ReadAndWriteExample을 선택하고 실행 버튼을 클릭합니다.

4) 엑셀 문서에 다음과 같은 내용이 표시됨을 확인합니다.


5. 참고 자료

  1. Getting started with VBA in Office
  2. How To Enable The Developer Tab
  3. VBA - Easy Excel
  4. VBA Articles - Excel Macro Mastery

독일 V2 로켓과 런던 폭격 - 푸아송 분포 응용

독일 V2 로켓과 런던 폭격 - 푸아송 분포 응용 관심사는 V2 로켓에 의한 런던 폭격 지점의 분포와 푸아송 분포 응용 사례였는데 우연히 접한 기사를 흥미있게 읽다가 오류로 의심되는 부분을 발견하고 이를 확인하는 ...