[Excel VBA 기초-1] VBA 실행 / 셀에 값 넣기 / 매크로 저장 / 한줄씩 코드 확인 방법
<사용된 함수>
- A1 셀에 A 입력하기
Sheet1.Range("A1").Value = "A"
- A1~A100 셀에 A입력하기
Sheet1.Range("A1:A100").Value = "A"
- 직접실행창(디버그창)에 안녕! 출력하기
Debug.print("안녕!")
1. VBA 실행
1) Alt + F11 입력
2) 'Microsoft Excel 개체'에서 마우스 우 클릭 - 삽입 - 모듈 선택
2. 코드 입력
<Sheet1의 "A1"에 hello world 출력 소스코드>
Sub 헬로월드()
'Sheet1의 "A1"에 "hello world"를 출력 하시오.
Sheet1.Range("A1").Value = "hello world"
End Sub
◆ 코드 설명
1) 작은따옴표(')는 주석을 의미
2) Sheet1.Range("A1").Value = "hello world"
Sheet1의 "A1" 값(Value)을 "hello world" 입력
(여기서 Sheet1은 Sheet의 이름이 아니라 첫번째 시트라는 뜻)
<Sheet1의 "A1~A100"에 hello world 출력 소스코드>
Sub 헬로월드()
'Sheet1의 "A1"에 "hello world"를 출력 하시오.
Sheet1.Range("A1:A100").Value = "hello world"
End Sub
◆ 코드 설명
1) Sheet1.Range("A1:A100").Value = "hello world"
Sheet1의 "A1~A100" 값(Value)을 "hello world" 입력
(여기서 Sheet1은 Sheet의 이름이 아니라 첫번째 시트라는 뜻)
3. 코드 저장 및 실행
1) '2. 코드 입력'에서 작성한 소스코드 저장 (Crtl + S)
※ 매크로 사용파일 형식으로 저장 필요
아니요(N) - 파일형식 'Excel 매크로 사용 통합 문서 (*.xlsm)'로 저장
2) 엑셀 창에서 Alt + F8 입력 (또는 VBA Editor에서 F5 입력)
3) 실행 클릭
※ 주의사항
VBA 소스코드를 실행하여 나온 결과값은 Ctrl+z 뒤로가기가 안되므로 주의해야 한다
+) 지역창 / 한줄씩 코드 확인 / 직접실행 창 확인하기
* 한줄씩 코드 확인하는 방법 : F8 입력 (VBA Editor가 활성화 되어있는 상태여야 함)
- 코드가 실행되고 있는 줄에 노란색 음영처리가 된다.
* 지역창 : 현재 실행되고있는 코드에 의한 변수값 변경사항을 확인 할 수 있다.
- 보기 - 지역 창 클릭
* 직접실행 창 : 개발용 출력구문(Debug.print)가 잘 찍히는 지 확인하는 용도
- Ctrl + G 입력
<테스트 코드>
- F8로 한줄씩 보면 지역창에는 i값이 점점 증가하고, 직접실행 창에는 "안녕!"이 찍히는 것을 확인할 수 있다.
i =0
Do While(i<5)
Debug.print("안녕!")
i = i + 1
Loop
◆ 코드 설명
1) Debug.print("안녕!")
직접실행창에 "안녕!" 출력됨
'IT > EXCEL & VBA' 카테고리의 다른 글
[Excel VBA 기초-3] 변수에 날짜 대입하기 / 년 월 일 요일 출력하기 (0) | 2021.12.27 |
---|---|
[Excel VBA 기초-2] IF문 / For문 / While문 (0) | 2021.12.27 |
[Excel] 방향키로 셀 이동이 안될 때 해결 방법 (0) | 2021.03.16 |
[Excel] 엑셀 다중창 초기화하기 (현재 PC에서는 이 앱을 실행할 수 없습니다.) (0) | 2021.01.04 |
[Excel] 엑셀 2010 여러창 띄우기 (엑셀 다중창 띄우기) (0) | 2021.01.04 |