[엑셀 강의 기록]오빠 듀엑셀 VBA 4주 완성 스터디_1주차

이론□ VBA 정의 – Visual Basic for Application의 약자 – office 프로그램을 위한 프로그래밍 언어

□ 프로젝트 탐색기가 보이지 않는 경우: [보기] > [프로젝트 탐색기]

□ VBA project 구분별 특징1) 시트/통합문서 > 시트/통합문서에서 실행하는 명령문 > 시트 클릭/실행 등..

2) 사용자 양식 > 사용자 양식 내에서 실행할 명령문의 경우 > 버튼을 클릭하는 명령문

3) 모듈 > 전반적으로 모든 상황에서 사용되는 코드가 필요할 때

실습 □ 매크로 녹화 버튼을 누른 후 VBA> Module에 들어가 보면 녹화 후 내용이 모두 기록된다.□ 매크로 저장 위치 > 개인용 매크로 통합 문서 > 개인 PC에서 엑셀을 켤 때마다 적용됨 □ 매크로 내용 정리 1) sheetacttivate > sh.name : 시트명 2) 데이터 작성을 통해 자동 업데이트(범위를 전체로 함) : Range(“개시할 셀명”).CurrentRegion.Select

□ 주석: 매크로 적용 후 이름 작성 시 앞에 작은 따옴표(‘)를 입력한 후 이름을 작성한다.

□ 범위를 확장하고 싶을 때 매크로로 subtest 2( ) 입력(?) □ 명령문 작성 분류 1) ‘sub: SubProcedure: 특정 동작을 수행할 때(실행문) 2’function: 특정 값을 결과로 출력할 때(함수 등을 사용하여 결과 값을 출력할 때) > 컴파일 1급 – ‘사용자 정의’ – ‘funtion을 이용하여 함수 만들기

□ 실습명령문 전체 Sub mytestmacro1()’mytestmacro1 매크로’ 범위선택 Range(“B2”).CurrentRegion.Select

‘빈셀 선택 Selection.SpecialCells(xlCellTypeBlanks).Select

‘셀 칠을 노란색으로 변경 With Selection.Interior.Pattern=xlSolid.PatternColorIndex=xlAutomatic.Color=65535.TintAndShade=0.PatternTintAndShade=0 End With

‘선택된 셀의 값을 “미제출” 입력 Selection.Formula R1C1=”미제출” End Sub

‘= MySum (숫자 1, 숫자 2) Function MySum (num 1, num 2) MySum = num 1 + num 2 End Function

‘= BMI (체중, 열쇠) Function BMI (Weight, Height) BMI = Weight / (Height / 100) ^2 End Function

‘= Gender (주민번호) FunctionID_Gender (ID) ID_Gender= WorksheetFunction. IsOd (Mid (ID, 8, 1) If ID_Gender= True ThenID_Gender=”사람” ElseID_Gender=”여자” End If’ WorksheetFunction. IsOdFunction. IsOdFunction

‘= FindGender (이름) Function FindGender (Name) FindGender = WorksheetFunction. VLookup (Name, Range (“B2:G17”), 2, 0) End Function

□의 감상 VBA는 정말 사용하고 싶었는데 아무래도 곰환 자격증을 따서 얻은게 다라서 실무에 적용하는데 한계가 있었는데 마침 오파두엑셀에서 무료 스터디를 하다니.. 운명의 데스티니(울음)도 오파두. 전진권 선생님(?) 사진으로 보고 라이브로 처음 봤는데 목소리도 좋고 되게 다정하게 가르쳐주셨다.개념부터 알려주고 이해하는 데 많은 도움이 된다. 아직 알고 싶은 것과 모르는 부분이 많지만 남은 기간 동안 열심히 배워봐야 한다.어제 배운 내용을 정리하는데, 이 내용만으로도 전에 만든 통계자료를 더 나은 것으로 업데이트할 수 있다는 마음이 드는 것과 동시에 정말 배우는 것은 끝이 없다는 생각이 든다.

error: Content is protected !!