[VBA 4주 완성] 2주차 스터디
VBA 2주차 학습한 내용으로 회사에 매크로 오탈자를 찾아서 수정했다. 그 매크로 문서를 만든 사람은 다른 팀으로 이동했기에, 수정해달라고 요청하기도 미안하기도 하고 스스로 알아서 해결해야 한다고 생각했기에, 그래서 이 강의를 신청한 것도 있다. 2주 차에 배운 한 줄 실행문으로 오탈자를 찾았고 오타를 수정했더니, 문제가 발생했던 항목에서 문제가 발생하지 않아 뿌듯했다. 알면 보인다고.. 신기하고 신기했다. 보다 복잡한 문서도 수정할 수 있는 날이 오기를 바라며...
1. 열심히 공부한 흔적이 담긴 사진을 남겨주세요!
2. 이번 스터디에서 새롭게 알게되거나 유익했던 내용을 3가지로 요약해주세요!
1) 매크로 코딩에는 4개지만 알면 된다. (Dim, Set, For, IF)
2) 매크로 줄간 실행은 F8, 중지는 F9, 실행문 멈춘 은 구문 사이에 Stop, 현재 개체 창 출력 은 F2, 코딩 창으로 돌아오기는 F7
3) 매크로의 함수 사용 시, 사용해야 하는 함수를 잘 모르면, 매크로 녹화 기능을 사용하여 함수를 찾을 수 있다.
3. 이번 스터디를 진행하면서 특별히 좋았던 점이나 부족했던 점이 있다면 자유롭게 남겨주세요.
기능 설명, 창 세팅하는 법은 다른 강의에서는 알려주지 않던데, 창 세팅하는 방법도 강의에 포함되어 있어서 좋았습니다.
회사에 있는 엑셀에 개발도구창을 삽입해두고, 시간이 될 때마다 매크로 창을 열어서 연습해보고 있습니다.
4. 열심히 학습한 결과파일이나 스크린숏, 코드가 있다면 자유롭게 올려주세요.
1) Dim
▶ 통합문서 As Workbook
set 통합문서 : ThisWorkBook -- 현재 통합 문서 ** 이거만 알아도 돼요
set 통합문서 : ActiveWorkBook -- 실행중인 통합 문서 ** 명령어를 쓴다면
set 통합문서 : Application.Workbooks.Open(경로) -- 실제 연결하는 분
▶ Dim 시트 As WorkSheet
set 시트 = ActiveSheet
set 시트 = 통합문서.WorkSheet("시트이름"or순번) //제일 많이 씀
set 시트 = Sheet1
▶ Dim 범위 As Range
set 범위 = 시트. Range("A1:A2") //**모두 중요하지만, 1번만 알아도 됨
Set 범위 = 시트. Cells(행 번호, 열 번호)
set 범위 = Selection
2) For 반복문
'예제 1
For i = 1 to 10 'i는 1부터 10까지 반복할꺼야
Msgbox i
Next i 'i 생략 가능
'예제2
For i = 1 to 10
Ws.Range("A"&i).value = i
Next '생략 가능
'예제3
For Eash Ws in WB.Workbooks
MsgBox WS.name '메시지박스를 열어줘
Next
'예제 4
For Eash Rng In Ws.Range("A1:A10")
Rng.value=Rng.Address
Next