Daily Life of BlueRose
728x90

엑셀 18

엑셀 VBA 기본기능 정리 - Cells/Range 관련 속성 및 메서드

Cells/Range 관련 속성 및 메서드 간단한 메서드 메모삽입 : AddComment(Text) 셀내용물 삭제 : ClearContents 셀 배경색상 수정 : interior.color = RGB(255, 255, 255) 셀 테두리 설정 : Borders 기본형 : Range.Borders(Index).LineStyle = xlNone 특징 Range개체의 테두리를 일일이 설정할 때 사용 Index에는 xlEdgeTop, xlEdgeBottom, xlEdgeLeft, xlEdgeRight와 xlDiagonalDown, xlDiagonalUp 그리고 xlInsideHorizontal, xlInsideVertical이 있음 하위 속성으로 LineStyle, Weight, Color가 있으며, 각각 I..

엑셀 VBA 기본기능 정리 - 시트 관련 속성 및 메서드

엑셀 VBA 기본기능 정리 - 시트 관련 속성 및 메서드 추가하기 : add .add after=ActiveSheet, Count:=3 : 액티브 시트 뒤에 3개의 시트 추가 .add after=sheets(sheets.Count), Count:=3 : 가장 뒤편에 3개의 시트 추가 .add.name=i&"월" : (For문 사용시 주로 사용) 생성과 동시에 이름 변경※ 시트의 이름 등을 호출하기 위한 시트번호는 '시트의 순서'이다. 예를들어 4번째 시트는 sheets(4)이다. 삭제하기 : delete 경고창이 뜨므로, 시행 전ㆍ후에 각각 Application.DisplayAlert = False / True를 입력하여 한시적 으로 경고창을 제거해야 한다. 주로 메인시트.Activate 후, 이터레이터..

엑셀 VBA 기본기능 정리 - 정규표현식 활용

정규표현식 정규표현식을 쓸 일은 생각보다 많지는 않지만, 연습사이트 하나 정도는 알아두면 좋긴합니다. * 연습사이트 : https://regexr.com/ 기본형 - if 문자셀 Like 패턴 then... 정규표현식 패턴 표현방법 영문 : Like [A-Z] 영문소문자 : Like [a-z] 한글 : Like [가-ㅤㅎㅣㅎ] 한글이 아닌 것 : Like [!가-ㅤㅎㅣㅎ] 숫자 : Like [0-9] 대문자A로 시작하는 모든 문자 : Like "A*" 대문자A로 시작하는 모든 문자'가 아닌 것 : if Not 문자열 Like "A*" 문자 한자리 : ? 숫자 한자리 : # 활용예 (셀 내에서 한글을 추출하는 작업) Public Function findKorean() Dim i As Long Dim tem..

엑셀 VBA 기본기능 정리 - 선택하기/범위조작(2)

엑셀 VBA 기본기능 정리 - 선택하기/범위조작(2) 범위 선택 : Range / CurrentRegion / UsedRange 특정 범위 선택 일반 선택 : Range("a1:d10").Select 전체 표 선택 : Range("시작셀", Cells(Row.Count, "d"),End(xlUp).Select* 이 경우, 마지막칸이 비어있으면 작동하지 않음 특정셀 기준 Ctrl+A 구현 : Range("특정셀").CurrentRegion.Select 워크시트 내 모든 데이터 선택(빈공간 제외) : Worksheet(1).UsedRange.Select* CurrentRegion 및 UsedRange 멤버는 반드시 특정 워크시트를 기준으로 해야함.(셀/범위 X) ** CurrentRegion 및 UsedRa..

엑셀 VBA 기본기능 정리 - 선택하기/범위조작(1)

여는 글 VBA로 자동화된 서식을 만들 때, 셀, 그리고 인접한 부분을 선택하는 기능을 숨쉬듯이 사용하게 됩니다. 특히 Cells(Rows.Count, "A").end(xlUp)은 유난히 많이 쓰이는 것 같네요. 적은건 몇개 없지만, 적혀있는 모든 내용들이 필수암기 내용들입니다. 편하려고 찾다보면 자연스럽게 외워지긴 할거에요. 엑셀 VBA 기본기능 정리 - 선택하기/범위조작(1) 특정 셀 선택 Range("a1").Select Cells(1, "az").Select – 일반적인 사용 Cells(Foo, "az").Select – 변수활용. For문과 상성이 좋다. Cells(1, 1).Select – 숫자만 사용 열의 번호는 직접 실행창(Ctrl+G)에서 ?range("AZ1".Column)으로 검색 C..

엑셀 VBA 기본기능 정리 - VBA 함수, 워크시트함수, 메서드 불러오기

여는 글 여러가지 라이브러리와 기능이 지속적으로 제공되는 다른 언어들과 달리, 일정 수준 이상으로 발전하지 않고 호환성을 위해 멈추어있는 VBA는 군더더기라고 할만한 기능은 딱히 없는것 같습니다. 배워두면 결국은 대부분 언제 어디서든 쓰게 되어있는 것 같더군요. 그 중에서도 가장 많이 사용되는 핵심 기능들이 Applicaition / Worksheetfuntion 이하의 함수/메서드인것 같습니다. 물론 Range 등 숨쉬듯이 사용하게되는 여러 객체도 있지만, 엑셀에 기본적으로 존재하는 특정 기능을 불러오는 함수들이 대부분 여기에 속하는 것 같네요. 자주 사용해보았던 함수들을 한 번 정리해보았습니다. 엑셀 VBA 기본기능 정리 - VBA 함수, 워크시트함수, 메서드 불러오기 VBA 함수, 워크시트함수, 메..

엑셀 VBA 기본기능 정리 - 변수·자료형·배열·컬렉션 선언 / 반복문

VBA의 부족한 기능성을 보완하기 위해 배열을 자주 쓸 것 같지만.... 배열도 지원하는 기능이 너무 적어 생각보다 쓰지 않게되네요. 그래도 중복값제거때문에 컬렉션은 가끔 쓰게됩니다. 엑셀 VBA 기본기능 정리 - 변수·자료형·배열·컬렉션 선언 / 반복문 변수, 자료형 선언 전역/지역 설정 개요 : 서브프로시저 내부에서 설정한 변수는 해당 프로시저를 벗어나면 사용할 수 없다. 즉 subA의 변수 a, b는 subA에서 functionB 호출시 활용할 수 없다. 따라서 사용할 지역에 따라 선언방법을 구분해야 한다. 지역의 구분 및 선언 방법 : Modules > Module > Subroutine 모든 모듈에서 공유 가능한 변수의 선언 : 활용할 서브프로시저가 작성된 module의 최상단 라인(option..

엑셀 VBA 기본기능 정리 - 자료&파일경로 입력받기(입력창띄우기)

여는 글 엑셀에 대해 공부한 내용을 정리해보았습니다. 여러차례에 걸쳐 공부했던 내용들을 차례로 업로드 할 예정인데, 제가 스스로 사용하기 위해 만들었던 자료인만큼, 타인의 검수가 없었으므로 최적화나 효율성 면에서 떨어질 수 있다는 점 참고해주시면 감사하겠습니다. 하지만 어찌되었건 굴러는 가는 코드들입니다 학원에서 프로그래밍을 처음 배울때 강사님께서 해주신 말씀이 떠오르네요. 숟가락은 앞면을 사용하는게 본래용도이지만, 뒷면으로 국을 뜨더라도 조금이나마 먹을수는 있다는 말씀... 덕분에 무작정 부딪혀보며 배운 코딩이지만, 이젠 적어도 VBA에 대해 글을 작성해볼 만큼의 경험은 이제 생긴것 같습니다. 자료를 참고하시는 분들께서도 작은 부분부터 VBA로 바꿔나가다보면 적어도 3달정도만 해봐도 어느정도는 익숙해지..

반응형