Programming/Excel VBA

Excel 2016 Macro & VBA 바이블 NOTE ①

AubreyJeong 2019. 1. 31. 16:45


# 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