이전 포스팅에는 기록한 매크로를 간단히 수정하여 글꼴 크기를 15pt로변하는 매크로를 작성했다. 아직 까진 코드를 직접 타이핑하진 않았다. 이번 포스팅에선 직접 프로시저를 만들고, A1 셀에 Hello World!를 써보는 연습을 해보겠다. 이제 코딩 시작이다.

엑셀 버전 : MS Excel 2013

프로시저? (Procedure)

간단히 설명하면 프로그램을 실행시키는 최소 단위라고 생각하면 된다. 아래와 같이 Sub로 시작하여 End Sub으로 끝나는 한 단위를 프로시저라고 부른다. (정확하진 않지만 일단 이렇다고 생각하자.)

Sub 매크로1()
  With Selection.Font
    .Size = 15  ' 크기를 15pt 로 지정 
  End With
End Sub

코딩!

이번 시간의 목표는 A1셀에 Hello World!를 쓰는 것이다. 바로 코딩해보자.

  1. VBA 창을 켠다.
  2. 메뉴 - 삽입 - 모듈을 선택하여 모듈을 하나 추가한다. (모듈이 뭔지 몰라도 일단 추가하자.)
  3. 모듈에 아래와 같은 코드를 입력한다.
Sub HelloWorld()
    Range("A1") = "Hello World!"
End Sub

실행!

위에서 만든 프로시저를 실행시켜 보자.

  1. 엑셀로 돌아가 Alt + F8을 눌러 매크로 실행창을 켠다.
  2. HelloWorld 라는 매크로를 실행한다.

A1 셀에 Hello World! 라고 쓰여진다면 성공이다. 값을 지우고 테스트하면 좋을 것 같다.

매크로와 비교

이 부분은 읽지 않고 넘어가도 좋다.

A1 셀에 값을 쓰는 매크로를 기록하고 비교해 봐도 좋다. 매크로 기록은 각자 알아서 잘 하리라 믿고, 기록된 매크로를 확인해보자.

Sub 매크로1()
  Range("A1").Select
  ActiveCell.FormulaR1C1 = "Hello World!"
  Range("A2").Select
End Sub

코드가 다르다. 같은 작업을 하더라도 다른 코드가 생성될 수 있다. 두 코드의 차이를 설명하는 것은 언제가 될지 모르지만 아주 나중으로 미루겠다. 후후

마무리

  • 모듈을 만든다.
  • 프로시져를 추가한다.
  • 간단한 코드를 작성한다.

이 세가지가 이번 포스팅의 목적이라고 할 수 있겠다. 사실 셀에 값을 쓰는 방법은 뒤에서 소개한 2가지 방법 이외에도 여러 방법이 있다. 난 그 방법을 다 아는 것이 중요하지 않다고 생각한다. 셀에 값을 쓰는 방법을 1개라도 알고 있는 것이 중요하다고 생각한다.