카테고리 없음

엑셀, 매크로 공부하기 4일차

우와우앙 2020. 12. 3.
728x90
반응형

정의된 이름 이용하기.

엑셀 창에 이름을 정의했으면 이름을 이용해 범위를 지정할 수 있다.

정의된 이림사용하는 경우 셀 주소를 사용할 때 보다 항상 정확하게 영역 지정가능하다.

 

04. range 속성으로 작업 영역 지정하기.

ㅁ.문자열로 셀 주소 입력하기

ㅁ.정의된 이름 이용하기.

ㅁ.정의된 표 이용하기.

 

05. cells와 offset속성으로 작업 영역 지정하기

ㅁ.cells속성

ㅁ.offset속성

 

06.연속 영역 지정하기

ㅁ.currentregion속성

currentregion 속성은 '범위.currentregion'형식으로 사용하고 range 개체로부터 내용이 입력된 연속된 테이터 영역을 range개체로 반환합니다.

 

ㅁ.end속성

end 속성은 범위.end(방향)형식으로 사용하고 범위로부터 지정한 방향으로 연속된 데이터 중 가장 마지막 셀을 range개체로 변환합니다.

이동방향 위 : xlup 아래 : xldown 왼쪽 : xlToleft 오른쪽: xlToright

 

ㅁ.userange속성

usedrange 속성은 worksheet개체.usedrange형식으로 사용하고 특정 워크시트에서 사용한 셀 영역을 range개체로 반환합니다. 셀에 내용이 없어도 셀서직이 지정된 셀까지 사용 영역으로 인식하는데 워크시트에 삽입한 차트 도형 등이 차지하는 영역은 인식하지 못함.

 

07. 행과 열 단위로 영역 지정하기.

ㅁ.columns, row속성

columns속성과 row속성은 전체 열이나 전체 행을 전체 선택할 때 사용합니다. 이들 속성은 범위.

ㅁ.entirecolumn, entirerow 속성

entirecolum속성과 entirerow속성은 상위 range개체를 포함하는 열이나 행 전체를 선택할 때 사용함.

'범위.entirecolumn'와 '범위.entirerow'으로 사용해서 range 개체를 반환함.

 

ㅁ.조건에 맞는 영역 지정하기

일정한 범위에서 빈셀만 선택하거나 상수, 수식 등과 같이 특정조건에 맞는 셀 영역만 선택할 경우 엑셀창에서

홈 탭/편집 그룹/이동옵션 클릭/*대화상자/

specialcells 메서드는 이동옵션 대화상자기능 대신하는 vba코드 '범위.specailcells(종류[값종류])'형식으로 사용함

 

 

메모 xlcelltypecommnets / -4144

상수 xlcelltypeconstnats /2

수식 xlcelltypeformulas /-4123

빈셀 xlcelltypeblacks /4

마지막 데이터 셀 xlcelltypelastcell /11

화면에 보이는 셀만 xlcelltypevusible /12

조건부서식 : 모두 xlcelltypeallfomatconditions /-4172

조건부서식 : 조건일치 xlcelltypesameformatconditions  /-4173

데이터유효성 : 모두 xlcelltypeallvalidation /-4174

데이터 유효성 : 조건일치 xlcelltypesamevalidatioin /-4175

 

 

 

숫자 xlnumbers /1

텍스트 xltextvalues /2

논리값 xllogical /4

오류 xlerrors /16

 

09.영역의 크기 조절하기

처음 지정한 작업 영역을 기준으로 영역의 크기를 조절할때 resize속성을 '범위.resize([행크기],[열크기])'형식으로

표의 제목을 제외한 나머지 영영 지정할때 주로 사용함

 

10.피벗테이블의 원본 범위 변경 매크로 작성하기

 

S06.엑셀의 주요 속성 및 메서드 사용하기

01.셀의 값 입력하고 가져오기

ㅁ. Value속성 

range개체의 기본속성으로 '범위.value' 형식으로 사용

ㅁ. formula 속성

 - value와 같이 range개체값 지정할 때 기능 같다. 하지만 value는 값을 formula는 수식 계산값을 가지는 것이 특징이다.

ㅁ.formuilaR1C1속성

셀을 참조하는 수식을 입력하거나 가져올 때 열과 행을 A1형식이 아니라 R1C1형식으로 표시함.

절대참조사용시 $기호 붙여서 $A$1으로 표시하는데

FOMULAR1C1절대참조사용할때는 R1C1으로 사용/ 상대참조시는 []이용해서 R[]C[]이렇게 사용함.

 

상대참조 - range("b2").formula ="=a2"   / range("b2").formular1c1="=rc[-2]"

절대참조 - range("b2").formula ="=$a$2" / range("b2".formular1c1="=r2c1"

 

ㅁ.text 속성

 

02.자주 사용하는 공통된 속성 정리하기

count, address, areas, mergecells, mergoarea속성, merge, unmergoe 메서드

 

개체의 이름 봔환/지정 개체.name

개체의 개수 반환/컬렉션 개체.count

범위에서 첫 번째 열 번호 반환 / 범위.column

범위에서 첫 번째 행 번호 반환/ 범위.row

범위의 셀 주소 반환 / 범위.adress

비연속적으로 여러 개 선택한 셀 영역 반환 / 범위.areas

범위가 셀 병합 상태를 true, false로 반환 / 범위.mergecells

범위가 포함된 병합 셀 영역을 range 개체로 반환 / 범위.mergearea

범위를 셀 병합 처리 / 범위.merge

범위를 셀 병합 해제 / 범위.unmerge

 

범위는 셀 영역을 의미하는 range 개체들로 cells, ranges, currentregion, activecell, selection 등으로 사용가능

 

ㅁ. count 속성

개체의 모임인 컬렉션을 대상으로 그 안에 있는 구성 개체들의 개수를 반환합니다.

ㅁ. adress속성

개체의 셀 주소를 확인할때

범위.adress(rowabsolute, columnabsolute, referencstyle, external, relativeto)

 

adress속성은 매개변수(parameters)를 지정할 수 있다.

rowabsolute, 행열주소가 true이면 절대참조로 false면 상대참조로 효시한다.

columnabsolute, 행열주소가 true이면 절대참조로 false면 상대참조로 효시한다.

referencstyle, 주소를 xla1으로 지정하면 a1형식으로 xlr1c1을 지정하면 r1c1으로 표시

external,주소를 외부 참조 형태로 표시할지 지정

relativeto, 

 

ㅁ. areas속성

ㅁ.mergecells, mergearea 속성, merge, unmerge메서드

 

03. 자주사용하는 공통된 메서드 정리하기.

 

activate, select, clear, add, insert, delete 메서드

 

메서드는 개체가 실행할 동작을 지정하는 예약어로 메서드가 실행된 후에는 개체에 변화가 생긴다.

ㅁ. activate, select 메서드

select 메서드는 2개 이상의 개체를 동시에 선택할 때

activate 메서드는 1개의 개체를 선택할 때 사용한다.

 

ㅁ.clear 메서드

clear 메서드는 range개체뿐만 아니라 다양한 개체를 초기 상태로 지웁니다. range개체를 대상으로 clear 메서드를 사용하면 해당 셀 영역을 모두 지울수 있다.

 

clear  셀 내용, 서식, 메모 등 모두 지움

clearformats  셀 서식만 지움

clearcontents 셀 내용만 지움

clearcommnets 셀 메모만 지움

clearhyperlinks  셀 하이퍼링크만 지움

clearoutline  셀 그룹 윤곽 설정 지움

 

 

ㅁ.add 메서드

sheet -> sheet.add(before, after, count, type) 예) sheets.add after:=sheets(1)

workbook -> workbook.add 예) workbooks.add

 

ㅁ. insert 메서드

개체를 삽입할 때 사용하고 개체에 따라 인수의 종류가 달라집니다.

범위.insert(shift, copyorgin)

 

ㅁ. delete 메서드

 

범위.delete

 

shift- 삭제한 영역을 채우는 방법을 xlshifttoleft나 xlshiftup으로 지정

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

댓글