본문 바로가기
excel VBA

엑셀 VBA 문장 작성

by 퍼포먼스마케팅코더 2023. 8. 30.
반응형

문장 작성

안녕하세요! 비주얼 베이직에서 문장은 실행 가능한 코드 조각의 최소 단위입니다. 비주얼 베이직에서 한 문장 구분은 엔터로 합니다. 즉, 한 줄에 한 문장을 사용합니다. 비주얼 베이직의 문장(statement)은 키워드, 연산자, 변수, 상수, 식을 포함합니다. 각 문장은 다음 세 분야 중 하나에 속합니다.

  • 선언문은 변수나 상수, 프로시저의 이름을 정하고 데이터 형식을 지정합니다. 선언문 작성은 Dim, ReDim, Public, Private, Static, Const 키워드로 합니다.
  • 선언문 변수명에 값이나 식을 배정합니다. 배정하는 값은 직접 입력하거나 Let, Set 문을 사용합니다.
  • 동작을 초기화하는 실행문입니다. 이 문은 함수에 입력값을 전달하여 그 내용을 실행합니다. 또한 변수, 함수, 연산자, 조건문, 반복문으로 연산을 실행합니다.

여러 줄에 한 문장 사용

문장은 기본값이 보통 한 줄에 쓰입니다. 그러나 줄 내용이 길어서 여러 줄에 한 문장을 사용하려면 줄 연속 문자를 사용하여 다음 줄로 문장을 연결합니다. 여러 줄에 한 문장을 넣으려면 한 줄의 맨 끝에 밑줄( )과 빈 공간(⊔)을 차례로 붙여쓰면 됩니다. 다음 MsgBox 실행문은 3 줄에 걸쳐 연결됩니다.

Sub DemoBox()
Dim myVarAs String
   myVar = "홍길동님"
   MsgBox Prompt:="안녕하세요 " & myVar, _
      Title:="인사", _
      Buttons:=vbExclamation
EndSub

여러 문장을 한 줄에 사용

앞 절 내용과 반대로 간단한 문장들은 한 줄에 여러 실행문을 입력할 수 있습니다. 이런 경우 프로그램 코드가 여러 줄에 문을 사용한 것보다 보기에 편할 수 있습니다. 여러 실행문을 한 줄에 사용하는 방법은 실행문과 실행문 사이에 콜론(:)을 삽입하면 됩니다. 다음과 같이 2 줄에 3 개의 문을 실행하였습니다. 그 내용은 세 변수에 값을 배정하고 그 결과를 출력하면 567이 출력됩니다.

Sub 한줄에여러문넣기()
   i=5: j=6: k=7
   MsgBox i & j & k
EndSub

주석 추가

가끔 프로그램에서 코드를 실행하고 싶지 않은 부분이 있을 때가 있습니다. 다음과 같이

  • 작성한 코드에 대한 설명을 달아놓거나
  • 특정한 코드에서 에러가 발생하는 장소입니다.

따라서 컴파일러나 인터프리터가 해당 문을 실행하지 않게 설정해야 합니다. 이것을 프로그래밍에서 주석(comment)이라고 부릅니다. 주석 사용 방법은

  • 작은따옴표( ’) 다음에 작성하거나(행 중간에 사용 가능)
  • Rem 다음에 주석을 입력합니다. 행 처음부터 시작해야 합니다.

실행문과 함께 주석 사용은 실행문 뒤에 작은 따옴표를 넣습니다. 주석이 설정된 문은 글자 색이 녹색입니다.

Sub 주석문사용()
   i=5: j=6: k=7 ’한 줄에 여러 문 실행
   Rem 세 변수에 입력된 값 출력
   MsgBox i & j & k
EndSub

2 줄은 문을 사용하고 이후 주석을 추가하였고 3 줄은 처음부터 주석을 사용하였습니다.

반응형

'excel VBA' 카테고리의 다른 글

엑셀 vba 제어문  (0) 2023.08.30
엑셀 VBA 배열 사용법  (0) 2023.08.30
엑셀 변수와 상수  (0) 2023.08.30
엑셀 배열함수와 배열수식 기초 및 사용법  (0) 2023.08.30
엑셀 배열 이해  (0) 2023.08.30

댓글