반응형
- 모듈 생성 VBA
프로젝트 내 우클릭 - 모듈 생성으로 모듈을 생성함 항상 코딩을 할 때는 모듈을 삽입한 뒤 해당 모듈에 코딩을 진행해야함. (엑셀 파일 간 코드의 이용을 위함임.) 특정 시트/파일 한정으로 코드 설정 시 파일 간 코드 호출이 불가능함. - VBA Editer에서 주석은 작은따옴표 ‘ 를 이용해서 작성이 가능함
- Subject 설정하기
VBA코드는 프로시저 작성이 메인임. 프로시저 작성 시, 특정 매크로의 시작을 알리기 위해 Sub함수를 이용함. - Sub ‘서브젝트명’() 작성 시 자동적으로 End Sub가 나타남.
- 매크로의 이름은 영어 단어 위주로 하되, 너무 단순하게 하지는 말 것. (대소문자의 경우 구분하지 않음)
빈 괄호의 경우, 향후 변수를 삽입하여 함수처럼 작업을 할 수 있음(매개변수작업, 현업에서 크게 이용 안함)
- 셀 범위 설정하기
엑셀 내에서 목적어에 해당하는 개체(entity)로는 파일/시트/셀 3가지가 있음. 당연하겠지만 제일 작은 개체의 단위는 셀임. - 셀을 선택하는 방법으로는 range, Cells 두 가지 방법이 있음.
- ****Range의 경우 셀 주소를, Cells는 행과 열을 이용함
- ****Range(”셀 범위”).속성 = ##
- Range(”C3:D10”).Value = 100 // C3:D10의 Value를 100으로 정의한다
Cells(1,1).Select // 1행 1열을 선택한다
Range(cells(1,1),cells(5.5)).select 1행1열 - 5행5열의 범위를 선택한다 - 향후에는 로우데이터 크기가 알 수 없는 양을 다루는 등, 임의의 숫자를 활용하기 위해 주로 Cells 함수를 많이 씀.
- 변수 설정하기
변수의 타입은 integer(정수), double(실수), string(문자열) 이 있음. - 변수를 선언(Declare)할 때에는 Dim ~ as 함수를 이용함.
- Dim 변수명 as 유형
- 최근 VBA 버전에서는 파이썬처럼 a=b 와 같은 형식으로 변수를 할당할 수 있긴 함.
- Dim file_name as String Dim i,j,k as double (여러 개의 변수를 한 번에 설정할 수 있음) Dim abc as integer 등등..
- 제어문과 반복문
제어문(if)과 반복문(For)는 VBA의 핵심 기능임.
조건문 기본 형식
if 조건 then
elseif
else
명령어
end if
제어문 기본 형식
for a = 시작 to 끝 반복문 next 명령문
for 구문의 경우, 반복구문 뒤 추가적으로 실행하고자 하는 기능이 없어도 Next를 작성해줘야함.
반응형
'Study > IT & Blockchain' 카테고리의 다른 글
엑셀 VBA 강의(2) - 셀 복사 & 붙여넣기, 데이터 지우기, 시트 선택 (2) | 2022.09.20 |
---|---|
데이터 분석 시 이용되는 엑셀 함수_TRIMMEAN, PERCENTILE, STDEV (0) | 2022.09.19 |
테라/루나의 멸망, 스테이블 코인의 위기? (0) | 2022.05.13 |
[테라/ANC]앵커 프로토콜 이자율 하향 조정, Dynamic Interest rate Model의 도입 (0) | 2022.04.30 |
[테라/MIR] 미러 프로토콜의 새로운 가버넌스 제안 - Short 파밍 보상 상향 (0) | 2022.04.26 |