[2주차] VBA 4주 완성 특별스터디 2강

VBA 4주 완성
작성자
엑셀고수되는방법좀
작성일
2022-07-10 19:43
조회
77

1. 열심히 공부한 흔적이 담긴 사진을 남겨주세요!
(위쪽 카메라 버튼을 클릭해서 이미지를 삽입할 수 있습니다)

 

 

2. 이번 스터디에서 새롭게 알게되거나 유익했던 내용을 3가지로 요약해주세요!

Dim이 Declare In Memory의 약어라는 것과

Set의 사용법,

그리고 VBA코드창에서의 단축키 F2, F5, F7, F8, F9에 대해 알게 되었습니다.

아 그리고 if구문을 쓸때 한줄로 쓰면 end if를 쓰지 않아도 되는걸 알았습니다

if 구문이 두줄로 바뀔때 end if로 닫아주시더라구요

 

3. 이번 스터디를 진행하면서 특별히 좋았던 점이나 부족했던 점이 있다면 자유롭게 남겨주세요.

1주차에 비해 확 높아진 난이도때문에 자세 고쳐잡고 열심히 들은것 같습니다. 그동안 너무 어려워서 헤매고 있던 걸 하나하나 딱

짚어주시니 머리가 상쾌해진 기분입니다. 아 이래서 이런거구나 하는 생각이 많이 들었어요

다른 프로그래밍 언어 강의들 들으면서 매번 마주하는 반복문 조건문을 엑셀을 통한 선생님의 강의로 좀 더 명확해진 것 같습니다.

그동안 너무너무 이해가 안가던게 조금이나마 알게 된거 같아요 아직 부족하지만 ^^;

 

 

4. 열심히 학습한 결과파일이나 스크린샷, 코드가 있다면 자유롭게 올려주세요.

오빠두엑셀 VBA 특별 라이브 강좌 2강

Dim

Declare In Memory

변수를 선언한다.
효율적인 쇼핑을 하려면 쇼핑 리스트를 작성해야 한다.

Sub 장보기()
Dim 달걀 As String
Dim 두부 As String

코드도 이렇게 효율적으로 짜기 위해서 변수를 선언하는 것이다.
변수가 어디에 있고, 얼마인지 알면 준비가 쉬워진다.

명령문을 작성할건데 데이터를 무엇을 쓸건지 컴퓨터에게 알려주는 것!

(값)
논리값 Boolean(2byte)
정수 Long(4byte)
실수 Double(8byte)
문자 String(16byte)
-----------------------------------------------
(값이 아님)
개체, 등등 Object, Variant(4~22byte)

변수 선언은 꼭 필요한가? 아니다. 그러나 효율적으로 쓰려면 변수를 선언해야한다.
변수 선언하지 않으면 고생길 시작!
1. 오탈자 방지가 안됨
2. 메모리 낭비
3. 속도 저하

Set

Set = 변수할당
Set은 왜 필요할까?
값이 아닌 것에 Set을 붙여주는 것이다.
개체를 할당할때 (범위 등) Set을 써준다. (값이 아닌 모든것들에 Set을 써주는 것이다)
자주하는 실수 -> Set 누락
많이 자주 작성해보면 저절로 해결된다. 연습을 많이 하자!

F9 = 중단점
stop 코드 작성 = 이 코드에서 실행이 멈춤
F5 = 코드실행
F8 = 코드 한줄씩 실행
F2 = VBA에 쓰이는 모든 개체를 확인할 수 있음
F7 = 코드창 돌아가기(편집기로 이동)

실무에서 자주 사용하는 것

Dim 통합문서 As WorkBook
1. Set 통합문서 = ThisWorkBook
2. Set 통합문서 = ActiveWorkBook
3. Set 통합문서 = Application.Workbooks.Open(경로)

Dim 시트 As WorkSheet
1. Set 시트 = ActiveSheet
2. Set 시트 = 통합문서.WorkSheets("시트이름" or 순번)
3. Set 시트 = Sheet1

Dim 범위 As Range
1. Set 범위 = 시트.Range("A1:A2")
2. Set 범위 = 시트.Cells(행번호,열번호)
3. Set 범위 = Selection

자동화의 핵심! 반복문과 논리문
오늘 알아볼 것은 반복문! (For, Do-Loop)
For

For i = 1 To 10
MsgBox i
Next

1부터 10까지 반복한다는 의미이다.

For i 1 To 10
WS.Range("A" & i).Value = i
Next

A1 = 1
A2 = 2
A3 = 3
...
A10 = 10
반복한다는 의미이다.

For Each WS In WB.WorkSheets (시작값과 끝을 모를 때 For Each 사용)
MsgBox WS.Name
Next

For Each Rng In WS.Range("A1:A10")
Rng.Value = Rng.Address (셀의 값을 셀의 주소로 만들어줌)
Next

조건문!
IF

If WS.Range("A1").Value > 0 Then
WS.Range("A2").Value = "양수"
Else
WS.Range("A2").Value = "음수"
End If

If WS.Range("A1").Value > 0 Then
WS.Range("A2").Value = "양수"
Else If WS.Range("A1").Value = 0 Then
WS.Range("A2").Value = "-"
Else
WS.Range("A2").Value = "음수"
End If

If문을 For문과 함께 써서 응용
For Each WS In WB.WorkSheets
If Len(WS.Name) > 5 Then
MsgBox WS.Name
Exit For
End If
Next

For Each Rng In WS.Range("A1:A10")
If Rng.Value > 80 Then
Rng.Value = "Pass"
Else
Rng.Value = "Fail"
End If
Next

그 외 조건이 많을 때는 Select Case 문을 사용한다
Select Case 조건
Case 조건1
...
Case Else
...
End Select

if 구문을 쓸 때 한줄로 쓰면 end if를 작성하지 않아도 되나봄 라이브 강의 1:05:25에서 보면 end if로 끝내지않음
라이브 강의 1:08:20을 보면 두줄로 바꿀때 end if로 닫아주는 걸 볼 수 있음

전체 0

전체 1,208
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (135)
오빠두엑셀 | 2022.02.03 | 추천 392 | 조회 68700
오빠두엑셀 2022.02.03 392 68700
40636 VBA 4주 완성
4주차 VBA강의 노트 엑셀파일첨부파일
이명환 | 2022.07.30 | 추천 0 | 조회 179
이명환 2022.07.30 - 179
40631 VBA 4주 완성
[4주차]VBA 4주 학습 첨부파일
이상민 | 2022.07.30 | 추천 0 | 조회 59
이상민 2022.07.30 - 59
40630 VBA 4주 완성
[3주차]VBA 4주 교육 첨부파일
이상민 | 2022.07.30 | 추천 0 | 조회 47
이상민 2022.07.30 - 47
40627 VBA 4주 완성
[2주차]VBA 4주 완성 학습 첨부파일
이상민 | 2022.07.30 | 추천 0 | 조회 47
이상민 2022.07.30 - 47
40622 VBA 4주 완성
[4주차] VBA 4주차 스터디 노트 엑셀파일첨부파일 (1)
사랑2 | 2022.07.30 | 추천 0 | 조회 50
사랑2 2022.07.30 - 50
40621 VBA 4주 완성
[4주차]엑셀 VBA 4주완성 엑셀파일첨부파일
최동국 | 2022.07.30 | 추천 0 | 조회 37
최동국 2022.07.30 - 37
40618 VBA 4주 완성
[4주차] 스터디 노트, 미션 첨부파일
달구름 | 2022.07.30 | 추천 0 | 조회 46
달구름 2022.07.30 - 46
40616 VBA 4주 완성
[4주차] VBA 4주 완성 특별스터디 4강 엑셀파일첨부파일
Gladiolus | 2022.07.30 | 추천 0 | 조회 47
Gladiolus 2022.07.30 - 47
40615 VBA 4주 완성
[3주차] VBA 4주 완성 특별스터디 3강 엑셀파일첨부파일
Gladiolus | 2022.07.30 | 추천 0 | 조회 35
Gladiolus 2022.07.30 - 35
40614 VBA 4주 완성
[2주차] VBA 4주 완성 특별스터디 2강 엑셀파일첨부파일
Gladiolus | 2022.07.30 | 추천 0 | 조회 40
Gladiolus 2022.07.30 - 40
40612 VBA 4주 완성
[1주차] VBA 4주 완성 특별스터디 1강 엑셀파일
Gladiolus | 2022.07.30 | 추천 0 | 조회 61
Gladiolus 2022.07.30 - 61
40609 VBA 4주 완성
[4주차] VBA 4주 완성 스터디노트 첨부파일
ㅊH 운ㅓ | 2022.07.30 | 추천 0 | 조회 38
ㅊH 운ㅓ 2022.07.30 - 38
40607 VBA 4주 완성
[4주차] 스터디 첨부파일
girls**** | 2022.07.30 | 추천 0 | 조회 37
girls**** 2022.07.30 - 37
40596 VBA 4주 완성
[3주차] 스터디 및 미션 첨부파일
DanP | 2022.07.29 | 추천 0 | 조회 36
DanP 2022.07.29 - 36
40595 VBA 4주 완성
[3주차] VBA 4주 완성 첨부파일
| 2022.07.29 | 추천 0 | 조회 36
2022.07.29 - 36
40592 VBA 4주 완성
[4주차] VBA 4주 완성 첨부파일
익명 | 2022.07.29 | 추천 0 | 조회 39
익명 2022.07.29 - 39
40591 VBA 4주 완성
[2주차] 스터디 및 미션 첨부파일
DanP | 2022.07.29 | 추천 0 | 조회 54
DanP 2022.07.29 - 54
40589 VBA 4주 완성
콜렉션및 배열등 엑셀파일첨부파일
브랑카 | 2022.07.29 | 추천 0 | 조회 36
브랑카 2022.07.29 - 36
40588 VBA 4주 완성
[3주차] VBA 4주 완성 노트 및 과제 엑셀파일첨부파일
토토니 | 2022.07.29 | 추천 0 | 조회 42
토토니 2022.07.29 - 42
40586 VBA 4주 완성
[4주차]VBA 4주 완성 엑셀파일첨부파일
ㅇㅇ나두 | 2022.07.29 | 추천 0 | 조회 40
ㅇㅇ나두 2022.07.29 - 40
글쓰기