# 008
Sub inputData()
'
' inputData Macro
'
'
Range("C5").Value = "1" 'when select only one cell, ActiveCell is displayed instead of Selection
Range("C6").Value = "Lee" 'FormulaR1C1 means the action to insert to certain value. -> Value is commonly used.
Range("C7").Value = "Regular"
Range("C5:C7").Copy
Range("F6").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Application.CutCopyMode = False
End Sub
# 009
파일이 열리거나 닫힐 때 자도 실행되는 MACRO
Workbook_Open
Workbook_BeforeClose
(under version 5.0)
Auto_Open
Auto_Close
#011
상대참조로 매크로 기록하기 -> 선택한 위치를 기준으로 상대적인 위치에서 매크로 작동
#013
PERSONAL.XLSB 개인용 매크로 통합 문서 PATH -> 삭제하는 경우 직접 PATH가서 삭제해야함.
VA - View - Immediate Window
Print Application.StartupPath
(결과) C:\Users\ts-seohyeon.jeong\AppData\Roaming\Microsoft\Excel\XLSTART
#014
VBE 프로젝트 탐색기 창
엑셀 개체 : 시트 -> 추가/삭제 불가
VBA 개체 : 모듈, 폼, 클래스 모듈 -> 추가/삭제 가능
# 개체 파일 별로 Export/Import가능 (개체 파일 내보면 그 안에 개발코드들 들어있음. 개발된 매크로 백업용으로 내보내는 경우 많음)
> Modules (aka Standard Module) :
엑셀 내의 모든 개체에서 사용할 수 있는 프로시저를 개발하고 코드를 저장.
엑셀 창에서는 워크시트가 필수 개체이듯. VB 편집기에서는 모듈 개체가 워크시트와 같은 역할을 함.
> Class Modules :
엑셀에서 제공하지 않는 새로운 개체를 생성할 때 사용 (화면엔 없음)
#018
1) Auto Syntax Check : 자동 구문 검사
2) Require Variable Declaration :
VBA에서는 놀랍게도 변수를 선언하지 않고 사용할 수 있다. 하지만, 이게 오히려 코드를 이해하기 어렵게 만들고 에러발생가능성을 높이므로 변수를 가능한 사용하도록 이 옵션을 체크해주는 것이 권장된다.
3) Auto Member List : 구성원 자동 목록.
엑셀의 개체는 해당 개체의 정보를 담고 있는 속성Property와 개체가 처리할 수 있는 동작Method를 가지고 있는데 이런 명령을 개체의 구성원이라고 한다. 개체명 뒤에 마침표(.)찍으면 해당 개체에서 사용할 수 있는 구성원을 목록으로 표시해줌
#
ctrl + Y : 커서 위치의 한 행을 삭제
ctrl + Delete : 현재 위치에서 단어 끝까지 삭제
ctrl + Break : 코드 실행을 강제 중단
F8 : 현재 커서 위치의 프로시저를 한 행씩 실행
Shift + F8 : 프로시저 단위로 실행
F9 : 중단점을 설정하거나 해체
ctrl + Shift + F9 : 중담점 일괄 해제
# 028
특정 (동일한) 개체들의 집합 = collection
-> 개별 개체에 접근하거나 동일한 개체를 한 번에 제어할 수 있는 방법을 제공.
컴퓨터 과학 분야에서 리터럴 (literal)이란 소스 코드의 고정된 값을 대표하는 용어
'Programming > Excel VBA' 카테고리의 다른 글
Excel 2016 Macro & VBA 바이블 NOTE ② (0) | 2019.02.01 |
---|---|
EXCEL VBA 함수/변수 (0) | 2019.02.01 |