여기서는 기본적은 VB의 문법을 소개 하고자 합니다.
엑셀 매크로는 VB의 문법을 사용하고 있고 추가로 엑셀의 함수를 지원하여 VBA라고 불리워 집니다.
그러므로 VB문법에 대해 소개 하고자 합니다.
▶ 변수선언 방법 두가지 : 명시적/묵시적
Java 나 C를 해보신분은 변수를 선언하지 않으면 컴파일이 안됩니다 이것을 명시적이라 합니다..
VB에서는 기본적으로 변수 선언없이(묵시적) 으로 사용가능하지만, 코딩이 길어질때 오히려 명시적으로 하는것이 좋습니다.

그래서 변수 형이 지정되어 있지 않은 Variant 형이 VB에서만 존재 합니다.
Variant는 변수가 문자가 처음 저장되면 String형, 숫자가 저장되면 Integer로 알아서 내부적으로 적용됩니다.
▶ 변수선언 및 타입 확인
dim 변수명 as 변수타입 : 변수 선언방법
※ Integer, String,Variant : 변수타입 종류
※ as 부터 뒤에가 없으면 Variant(형이 없는)으로 선언되면 변수값이 저장될때 형이 지정됩니다.
▶ 조건문
if 조건문 then
elseif 조건문 ==> 생략가능
else ==>생략가능
end if
ex)
If a > 10 Then
MsgBox("10이상")
ElseIf b > 5 Then
MsgBox("5이상")
Else
MsgBox("기타")
End If
자바와 기본적으로 다른 문법을 사용합니다.
| Java | VB | 내용 |
| != | <> | 조건문 다름 |
| && | and | 조건문 그리고 |
| || | or | 조건문 또는 |
| == | = | 비교문 같음 |
▶ 반복문 (For, Loop)
|
java |
VB |
내용 |
| for(int ii=0;ii<10;ii++){ break //for문을 빠져나옴 } |
for i=0 to 9 step 1 |
step 는 1씩 증가인데 없으면 자동으로 1씩 증가 next 뒤에 i는 증가할변수를 등록 없으면 알아서 함 |
| Do While i<9 exit loop 'loop문을 빠져나옴 I = I + 1 Loop |
i가 9이하일때까지 처리 exit loop는 강제로 루프 빠져 나옴 |
|
| While i < 9 i = i + 1 Wend |
위와 동일한 문법임 |
▶ 활용예시
자 그럼 활용예로 엑셀시트에 1행부터 10행까지 x 10을 해서 쓰는거 , 쓴것을 읽는것을 한번 해봅시다
1) 쓰기 예제
Public Sub 사용자처리()
For i = 1 To 10
Sheets("sheet1").Cells(i, 1) = i * 10
Next
End Sub
2) 읽기 예제
For i = 1 To 10
'vba 편집에서 보기->직접실행을 선택하면 하단에 debug.print한 값이 나옴
'->자바에서는 붙여쓰기를 + 로 하는데 vb는& 로 함 +인경우는 연산자로 인식
Debug.Print "시트내용:" & Sheets("sheet1").Cells(i, 1)
Next
'학습관리 > Excel & VB & VBA' 카테고리의 다른 글
| 다섯번째. ODBC 연결을 위한 설정(Mysql, Oracle, Excel, DB2,Sqllite, MongoDB) (0) | 2020.11.28 |
|---|---|
| 네번째. VBA 툴사용 팁 (0) | 2020.11.28 |
| 두번째. 엑셀시트에 내용을 매크로에서 가져오고 쓰기2 (0) | 2020.11.28 |
| 두번째. 엑셀시트에 내용을 매크로에서 가져오고 쓰기1 (0) | 2020.11.28 |
| 두번째. 엑셀시트에 내용을 매크로에서 가져오고 쓰기1 (0) | 2020.11.28 |