반응형

엑셀/엑셀 VBA 18

엑셀 VBA 복사 및 붙여넣기 기본편(Copy, Paste, PasteSpecial)

엑셀 VBA를 활용해 보사 및 붙여넣는 방법을 소개합니다. VBA에 익숙해지면 잘 사용하지 않지만 이제 VBA를 시작하고 무엇이든 해보고 싶은 분들에게는 단순한 복사, 붙여넣기 기능만 잘 활용해도 꽤나 그럴싸한 매크로를 만들어 보실 수 있을 겁니다. 복사(Copy) & 붙여넣기(Paste) (기본) 복사(Copy) & 붙여넣기(PasteSpecial) (심화) 붙여넣기(PasteSpecial) 매개변수 상세히 살펴보기 붙여넣기(PasteSpecial) 매개변수 한눈에 보기 1. 복사(Copy) & 붙여넣기(Paste) (기본) - 선택된 셀 또는 범위를 복사 후 붙여넣기 - 기본적으로 셀 서식도 그대로 복사됨 - 매개변수는 1개로 Destination을 가짐(단순 붙여넣은 위치만 지정) - (참고) Co..

엑셀/엑셀 VBA 2022.11.30

[엑셀 VBA] 글자/배경 색상 변경하는 방법 5가지

Color 속성과 ColorIndex를 통해 셀 배경색과 글자색을 변경하는 5가지 방법에 대해 소개하겠습니다. Color 내장 상수(기본)_vb Color 내장 상수(심화)_rgb Color RGB 활용 QBColor 활용 ColorIndex 활용 Color 내장 상수(기본)_vb VBA에서 내장 상수로 저장된 8가지 색상은 아래와 같습니다. (코드예시) 개체.color = 색코드 Range("A1").Interior.Color = vbBlack Range("A2").Font.Color = vbBlack Color 내장 상수(심화)_rgb VBA에서 내장 상수로 저장된 142가지 색상은 아래와 같습니다. (코드예시) 개체.color = 색코드 Range("A1").Interior.Color = rgbAl..

엑셀/엑셀 VBA 2022.11.20

[엑셀 VBA] 작성자/사용자 정보 가져오기(이력관리)

매크로 작성자 및 사용자의 정보를 불러올 수 있는 "Eviron"함수에 대해 소개하겠습니다. Eviron 함수로 활용할 수 있는 부분은 20가지가 넘지만 매크로 작성자 또는 매크로 실행하는 사용자 정보를 불러올 때 사용하면 유용합니다. "UserName"과 "ComputerName"을 활용해서 각각의 정보를 가져오고, 이력관리에 사용자 정보를 불러올 때 사용해보세요. (실행결과)_사용자 정보 (코드 예시) Sub User_Information() Range("A1").Value = "UserName" Range("B1").Value = "CoumputerName" Range("A2").Value = Environ("UserName") Range("B2").Value = Environ("ComputerNa..

엑셀/엑셀 VBA 2022.11.20

[엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법)

엑셀 VBA 매크로 속도 향상에 도움이 되는 주요 코드 작성법을 소개합니다. Activate, Select 사용 자제하기 Copy, Paste 사용 자제하기 For문에 Each 구문 사용하기 변수 사전에 선언하기 With 구문 사용하기 Arrary로 데이터 수정하기 Activate, Select 사용 자제하기 Activate와 Select는 불필요한 화면 이동과 동작을 발생시켜 속도 저하가 발생함 불필요한 코드를 아래와 같이 수정하면 약 90% 이상 속도 향상됨 ※ 실행코드에 따라 효과는 달라질 수 있음 (기존코드) _ 소요시간 0.017초 Sub Activate_Select_Before() Sheets(2).Activate Range("A1").Select ActiveCell.Value = "test1..

엑셀/엑셀 VBA 2022.11.20

[엑셀 VBA] 매크로 속도 향상 방법 기본편_기본코드 4가지

엑셀 VBA 코드 실행 속도를 향상시킬 수 있는 기본적인 4가지 방법으로 코드 시작과 끝 부분에 추가하면 실행속도를 개선할 수 있습니다. 화면 움직임 끄기(ScreenUpdating) 자동계산 끄기(Manual Calculation) 이벤트 끄기(Events) 페이지 분할 끄기(PageBreaks) ▼▼▼속도 개선을 위한 코드작성법 관련글▼▼▼ [엑셀/엑셀 VBA] - [엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법) [엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법) 엑셀 VBA 매크로 속도 향상에 도움이 되는 주요 코드 작성법을 소개합니다. Activate, Select 사용 자제하기 Copy, Paste 사용 자제하기 For문에 Each 구문 사용하기 변수 사전에 선언하기 Wit..

엑셀/엑셀 VBA 2022.11.19

[엑셀 VBA] 코드 실행 시간 측정하는 방법

엑셀 VBA로 작성한 코드 실행 시간을 측정할 수 있는 코드입니다. 메시지 박스 활용 Debug.Print 활용 메시지 박스 활용 Sub Speed_MsgBox() '속도측정 코드 ' Timer 설명 ' ▶ Timer는 현재시간을 초단위로만 나타내는 함수로 ' ▶ 코드 마지막 시간 - 코드 시간 시간으로 실행시간 측정 Dim StartTime As Date '시간 시간 변수 선언 StartTime = Timer '시작시간 저장 '------------------------------------------------------------------------- '------------------------실행할 코드 작성 위치----------------------- '--------------------..

엑셀/엑셀 VBA 2022.11.19

[엑셀 VBA] 편집창(화면) 초기세팅

회사에서 PC가 바뀌면 꼭 하게 되는 엑셀 편집기 세팅방법입니다. "변수 선언 요구" 체크 글꼴 크기 수정(크게) 직접 실행 창 지역 창 조사식 창 "변수 선언 요구" 체크하기 VBA 편집기 창 - [도구] - [옵션] 편집기 화면 내 "변수 선언 요구" 체크!! 이후, 코드 작성시트 내 상단에 자동으로 해당 명령어 추가됨 글꼴 크기 수정(크게) VBA 편집기 창 - [도구] - [옵션] "편집기 형시" 화면의 크기 조정!! 기본 크기가 11로 사용자 따라 편의에 맞게 조정(글꼴은 선택사항) 직접 실행 창 VBA 편집기 창 - [보기] - [직접 실행 창] ▶ 편집기 아래에 직접 실행 창이 추가됨 ▶ 코딩 중간에 직접 명령어를 넣을 수 있으며, 디버깅 시 활용 가능 지역 창 VBA 편집기 창 - [보기]..

엑셀/엑셀 VBA 2022.11.18
728x90
반응형