Import/Export Data Using VBA
Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기
Referencing Excel Cells in VBA
Referencing Excel Cells in VBA 엑셀창에서 Alt+F11 단축기 Visual Basic 편집기창호출.
Referencing Excel Cells in VBA 1 2 3 모듈개체추가 모듈개체추가하는이유 전체개체에서사용가능한여러가지선언과정의작업이가능하기때문에
Referencing Excel Cells in VBA 새서브프로시저작성하기
Referencing Excel Cells in VBA 프로시저실행하고결과확인하기 1 F5 누르기 2
Referencing Excel Cells in VBA 프로시저실행하고결과확인하기
Referencing Excel Cells in VBA VBA 코드이해하기 Option Explicit 명령변수선언요청명령. 변수선언요구 에체크표시한경우나타남 변수와상수의선언선언문변수 ( 상수 ) 명 As 데이터형식 선언문 변수인경우Dim문, 상수인경우Const문사용 데이터형식자료형이름범위 사이즈 ( 바이트 ) 바이트형 Byte 0~255 1 정수형 Integer -32768~32767 2 긴정수형 Long -2147483648~2147483647 4 단정도부동소수점수형 배정도부동소수점수형 Single 38 45 ± 3.4 10 ~ ± 1.4 10 4 Double 308 324 ± 1.8 10 ~ ± 4.9 10 8
Referencing Excel Cells in VBA VBA 코드이해하기 서브프로시저 (Sub Procedure) 구성 Sub 프로시저명 ( ) a = Range( A5 ). Value 실행명령 End Sub Range 개체는셀범위 속성명를나타내는개체. A5 cell 의미 MsgBox ( Value in A5 ) & a Msgbox 함수는사용자에게메시지창을표시할때사용 Msbbox( 메시지내용 ) 지정한 a 의값
Referencing Excel Cells in VBA 프로시저실행하고결과확인하기 VBA 코드이해하기 b=25 Range( A6 ). Value=b A6 cell 에 25(b) 넣기
Referencing Excel Cells in VBA 프로시저실행하고결과확인하기
Referencing Excel Cells in VBA VBA 코드이해하기 c=inputbox ( Enter a number to be placed in cell a7: ) InputBox 함수 : 사용자의입력값을받아처리하고자할때사용. MsgBox 함수 : 사용자에게전달한내용을메시지창에표시. 특정상황에사용자의선택이필요한경우사용. InputBox 함수 MsgBox 함수
Referencing Excel Cells in VBA 1 2 4 F8 키누르기 호출스택표식 아이콘코드가중단된위치표시 3
Importing Data from Excel to VBA
Importing Data from Excel to VBA 1 2 3 모듈개체추가
Importing Data from Excel to VBA 새서브프로시저작성하기
Importing Data from Excel to VBA 프로시저실행하고결과확인하기 생성
Importing Data from Excel to VBA VBA 코드이해하기 Range( D5:F7 ).Value=a D5 에서 F7 까지 a 의값이입력 a= Range( A1:C5 ) A1 에서 C5 까지 a 로지정
Using VBA to Modify Contents of Cells
Referencing Excel Cells in VBA 엑셀창에서 Alt+F11 단축기 Visual Basic 편집기창호출.
Using VBA to Modify Contents of Cells 1 2 3 모듈개체추가
Using VBA to Modify Contents of Cells 새서브프로시저작성하기
Using VBA to Modify Contents of Cells 프로시저실행하고결과확인하기
Using VBA to Modify Contents of Cells VBA 코드이해하기 For Each ~ Next 구문이란? For Each~Next For Each C In WorkSheets Next 개체를저장할변수지정개체의집합지정 처리 어떤개체의집합이있고, 그안의모든요소에대해처리를수행할때 For Each~Next 구문사용
Using VBA to Modify Contents of Cells VBA 코드이해하기 For Each 개체변수 In 컬렉션반복해서실행할명령 ( 주로개체변수에서작업할내용이코드로입력 ) Next For each c in worksheets("sheet1").range("a1:c3") c 라는워크시트 1 개체변수를선언하는데이것은 A1 에서 C3 까지의값. c.value = c.value+5 변수값대입
Using VBA to Modify Contents of Cells 2 1 3 4 5 6
Using VBA to Modify Contents of Cells 1 드래그 클릭!! 2
Using VBA to Modify Contents of Cells
Using VBA to Modify Contents of Cells VBA 코드이해하기 If ~ Then 구문이란? If ~ Then If 조건 Then 처리 (1) End If 참 거짓 조건이성립할때 ( 조건식이참 ) 는처리 (1) 을수행. 성립하지않은경우아무것도수행하지않음.
Using VBA to Modify Contents of Cells VBA 코드이해하기 IF c.value =15 c.value = 9999 변수값 대입 c.value 가 15 인경우 9999 대입. 조건이성립하지않는경우는그대로두기.
Summary
Summary Referencing Excel Cells in VBA a = Range? ( A5 ). Value Range 개체는셀범위를나타내는개체. A5 cell 의미 속성명 MsgBox? ( Value in A5 ) & a Msgbox 함수는사용자에게메시지창을표시할때사용 Msgbox( 메시지내용 ) 지정한 a 의값 InputBox? 함수 : 사용자의입력값을받아처리하고자할때사용. MsgBox 함수 : 사용자에게전달한내용을메시지창에표시. 특정상황에사용자의선택이필요한경우사용.
Summary Importing Data from Excel to VBA Range( D5:F7 ).Value=a D5 에서 F7 까지 a 의값이입력 a= Range ( A1:C5 )? A1에서 C5까지 a로지정
Summary Using VBA to Modify Contents of Cells If~ Then? If 조건 Then 처리 (1) End If For Each~Next? 개체를저장할변수지정 개체의집합지정 For Each C In WorkSheets Next 처리