<가상분석-what if 분석 도구>
<목표값 찾기>
- 정의 : 수식(결과셀)을 원하는 값(목표값)으로 변경했을 때 수식에 사용된 데이터(한 곳만)가 어떻게 변화될 것인가 예측
예) 월 10만원씩 연이율 2%에 3년짜리 저축 가입하고 있는데, 예금 총액 370만원인데, 예금 총액 천만원을 모으려면 매월 얼마씩 납부해야 할까요?
수식 셀(결과셀) : 예금총액이 있는 셀(FV)
목표값(찾는값) : 천만원
값을 바꿀 셀 : 월납부액(PMT)
- 실행 방법 : 문제 그대로 입력하면 실행 가능
- 단점 : 확인하면 예측치만, 취소하면 원본만 나타남 - 원본하고 비교 불가
<데이터 표>
- 한 종류나 두 종류의 값을 다양하게 변경해서 예측 - 결과를 표형태로 출력
- 혼합참조의 수식과 결과가 동일, 배열수식으로 실행
- 실행 방법 :
1. 표의 첫 셀에 예측하고자 하는 기본 수식을 배치(셀 연결, =셀지정)
2. 그 셀부터 값이 나타날 곳(변경할 값들까지) 블록 설정
3. 데이터 탭 - 가상분석 - 데이터 표실행
4. 행 입력 셀 = 수식을 기준으로 행방향으로 있는
값들(첫행)이 들어갈 자리(수식의 자료의 원본)
5. 열 입력 셀 = 수식을 기준으로 열방향으로 있는
값들(왼쪽열)이 들어갈 자리(수식의 자료의 원본)
- 한 종류만 변경시 수식을 값이 나타날 바로 위의 셀로 가져와서 실행
- 단점 : 두 종류까지만 가능, 세 종류 이상은 설정 불가능
<시나리오>
- 여러 종류의 값을 다양하게 변경해서 예측의 결과를 보고서(요약 시트)로 출력
- 셀에 이름 설정하고 실행하면 편리
- 시나리오 작성 : 추가 - 시나리오 이름 - 변경될 셀 지정 - 변경될 값 입력
- 시나리오가 여러 개인 경우 변경 셀은 동일하고, 변경될 값은 다양하게 변화
- 시나리오 요약 시트(보고서) 작성 : 요약 - 결과 셀 지정(변경 값이 적용될 수식결과) 현재 시트(원본) 앞에 시나리오 요약보고서 나타남.
- 시나리오 요약 보고서를 삭제해도 시나리오와 원본 데이터는 삭제 안됨.
- 변경 셀 : 예측하고자 하는 값이나 결과 셀(수식)에 적용될 데이터(숫자)
- 결과 셀 : 변경 셀의 값이 적용되어 나타날 수식 셀
- 시나리오가 변경/수정되면 기존의 요약시트(보고서)는 삭제하고, 다시 작성
<인쇄>
: 페이지 레이아웃 - 페이지 설정
- 여러 장의 자료를 한 장에 인쇄
: 인쇄 미리보기 - 페이지 설정 - 페이지 탭 - 자동 맞춤
페이지 나누기는 자동 맞춤 상태에서는 불가능
1 : 1, 모든 열을 한 페이지에(너비 1),
모든 행을 한 페이지에(높이 1)
- 한 쪽으로 치우쳐 있는 자료를 균형 맞추기
: 인쇄 미리보기 - 페이지 설정 - 여백 탭 - 페이지 가운데 맞춤(가로/세로) 설정
- 제목행을 모든 페이지에 반복 시키기
: 기본보기 화면 상태-페이지 레이아웃 탭 - 인쇄 제목 - 반복할 행
- 행번호 지정
(인쇄 미리보기에서는 설정 불가능)
- 페이지 설정
페이지 탭 : 용지방향, 확대/축소, 자동맞춤(한 페이지에 여러 장 출력)
여백 탭 : 여백 설정, 페이지 가운데 맞춤(가로/세로)
머리글/바닥글 탭 : 페이지 번호, 짝/홀수 다르게 설정, 첫 페이지 다르게 설정, 페이지 여백에 맞추기
시트탭 : 인쇄영역(일부분 설정), 인쇄 제목(반복할 행/열),
눈금선/행열 머리글/간단하게 인쇄/메모/오류 인쇄 사항 설정
<보기>
틀 고정-틀 고정(고정 이동하지 않음)/첫 행 고정(1번행 고정)
- 화면 상에 제목행 계속 보이게 설정
: 고정할 다음 행번호를 클릭하고 보기 탭 - 틀 고정 - 틀 고정 설정
: 1번 행은 첫 행 고정으로 설정
: 행과 열을 모두 고정하려는 경우 - 이동가능한 첫 셀을 클릭하고 보기 탭 - 틀 고정 - 틀 고정 설정
- 틀 고정 해제 : 보기 탭 - 틀 고정- 틀 고정 취소
- 페이지 레이아웃 보기에서는 틀 고정 불가능
숨기기
: 행/열번호를 선택 후 행/열번호 위에서 마우스 오른쪽 숨기기
숨기기 취소
: 숨겨진 행/열의 앞뒤 번호를 블록설정 후 행/열번호 위에서 마우스 오른쪽 숨기기 취소
나누기(동일 시트)
:보기 탭 - 나누기 클릭
행번호 클릭 시 : 수평 나누기
열번호 클릭 시 : 수직 나누기
중간 셀을 클릭시 : 1/4 나누기(수평, 수직 모두 다)
나누기 취소
: 보기 탭 - 나누기 다시 클릭
<창 추가>
- 한개 파일의 여러 시트를 비교해서 보거나 수식을 작성할 경우
1. 보기 탭 - 새창(원하는 갯수만큼 창추가- 파일명 뒤에 갯수확인)
2. 보기 탭 - 모두 정렬 - 정렬 방법 선택 - 현재 통합 문서 창 부분을 꼭 체크!
<기타 작업 - 차트>
- 차트 위치 셀선에 Alt+드래그로 이동
- 자료의 열은 차트의 데이터 계열로 나타남
- 자료의 행(레코드)는 차트의 항목으로 나타남
- 데이터 계열 중 하나만 다시 클릭하면 데이터 요소
- 자료의 계열이 여러 개인 경우 수치가 차이가 많이 나거나, 단위가 다른 경우는 보조(세로)축을 추가해서 사용(데이터 계열/요소 서식-보조축 선택)
- 보조 축을 추가하면 계열이 겹쳐지므로 그 지정 계열만 차트 종류 변경 = 이중축 혼합형 차트
- 가로(항목) 축을 상단(위)에 배치하려면 세로(값) 축 서식 - 가로 축 교차 - 축의 최대값
- 원형 차트 : 하나의 계열만 표시, 전체를 100%로 보고 각 항목의 비율을 나타냄.
레이블 옵션서식 - 백분율 설정하면 비율 표시
전체 조각 - 데이터 계열을 선택하자마자 바깥쪽으로 드래그
하나만 조각 - 데이터 요소를 선택하고 바깥쪽으로 드래그
- 여러 계열의 비율을 표시하려면 도넛 차트로 설정
- 차트 제목을 셀의 내용과 연결
: 차트 제목을 클릭한 후 수식 입력줄에 등호(=)를 입력한 후 셀을 선택
- 막대 차트 채우기 : 데이터 계열/요소 서식 - 채우기 - 그림 또는 질감 채우기- 클립아트 - 검색어 입력/임의의 - 이미지 선택
<매크로>-모듈
- 마우스나 키보드의 반복적인 일련의 작업들을 기록한 후 바로가기 키(단축키)나 아이콘(실행단추, 도형)으로 매크로 실행해서 사용
- 매크로 기록 시에 다른 작업을 실행하면 안되고, 마지막에 꼭!!! 기록 중지
- 바로가기 키는 대/소문자 구별, 숫자랑은 조합 불가
: ctrl+c, ctrl+C(shift+C)
- 일반적인 바로가기 키들도 매크로 바로가기 키(단축키)로 사용 가능(매크로 우선 순위가 높음)
- 매크로가 잘못 생성되면 매크로-매크로 지정-편집(VBE)/매크로 삭제 후 재기록
- 매크로 작성 순서(문제상 아래부분(삼각형)부터 시작 - 뒤집어서 작성)
1. 도형/실행 단추(양식 단추)를 Alt+드래그해서 그 영역에 정확히 그리기
2. 도형의 경우 - 이름 입력하고, 마우스 오른쪽 - 매크로 지정 클릭
양식(실행) 단추의 경우 - 그리자마자 바로 매크로 지정 창이 나타남.
3. 매크로 지정 창에서 기록 클릭(새로 만들기는 VB으로 작성하는 것으로 클릭하지 말 것)
4. 매크로 이름 입력한 후 확인해서 기록 시작
5. 내용 작성 후 기록 중지 클릭
6. 실행 단추(양식 단추) 이름 변경 - 마우스 오른쪽-텍스트 편집
-매크로 포함 문서의 저장 : *.xlsm(매크로 통합 문서)로 저장
xlsx - xlsm
docx - docm
<사용자 정의 함수>
모듈(Module) : 작은 단위 프로그램(독립성) = 사용자 정의 함수, 매크로
부프로그램(Sub-Program) : 작은 단위 프로그램(종속성) = 프로시저
사용자 정의 함수 작성 방법
: VBE 실행(개발도구) - <삽입 - 모듈>
- <삽입 - 프로시저> - 함수명/인수 입력하고 코드 작성
- 엑셀로 와서 시트에 함수 적용(입력, 함수마법사 사용)
VB구문
: (일반)처리문에서 '='는 오른쪽의 계산이나 값을 왼쪽에 넘겨준다. (←)
예) A = 10 + 20 : 10과 20더해서 A한테 줘라
A ← 10 + 20
A = A + 5
조건문에서 '='는 "같습니까?"라는 질문
if 조건문 then
예) if A=B then : A와 B가 같습니까?
빨간색의 텍스트는 오타
파란색은 예약어, 등록어
검정색은 내용
초록색은 주석(앞에 ' 즉 작은 따옴표하고 내용입력) - 프로그램 영향없음
노란색 줄은 함수명 : 실행시 오류 - 중지하시고 수정해서 재실행
디버거를 중지하지 않으면(노란색 줄이 있으면)
엑셀창이 선택이 안됨.
<IF구문 - 조건문>
조건 1개 일때 :
IF 조건 THEN
명령문1(참일때 값, 조건에 만족할 때 값)
ELSE
명령문2(거짓일때 값, 조건에 만족하지 않을 때 값)
END IF
조건 여러개일때 :
IF 조건1 THEN
명령문1(조건1에 만족할때 값)
ELSEIF 조건2 THEN
명령문2(조건2에 만족할때 값)
ELSEIF 조건3 THEN
명령문3(조건3에 만족할때 값)
ELSE
명령문4(나머지, 그 외)
END IF
<Select (case)구문 - 조건문>
select case 사용량
case is >=400 (is는 부등호때문에 입력)
fn요금=사용량*200
case 300 (=인 경우는 is와 =가 생략)
fn요금=사용량*150
case 300 to 399
fn요금=사용량*150
case "초등학생" (글자는 ""안에)
fn요금=사용량*150
case else (그외는)
fn요금=사용량*300
end select
<For문 - 반복구문>
: 조건이 맞는 동안 지정한 횟수만큼 반복, 조건문 안에 주로 나타남.
For 반복변수=시작값 To 종료값 [step 증감값]
실행문
Next 반복변수
<프로시저>
- sub program이므로 해당 지정 부분을 선택이나 더블클릭하고 작성
: 프로젝트 탐색기(보기-프로젝트 탐색기)
- 프로시저 : 특정 처리를 하는 하나의 구문
= 행동, 이벤트(클릭, 더블클릭, 초기화, 활성화)
프로시저명=개체명+프로시저 종류 => 선택해서 지정(입력 X)
문제에서 ~하면, ~되면 까지가 프로시저명
sub 프로시저명-------> 선택해서 지정
처리구문----> 작성
end sub
- 개체 : 어떤 작업이나 처리 시 그 대상(주체, 목적어)
워크시트, 명령단추(command button), 목록상자(combo box),
텍스트상자(textbox), 레이블(Label), 폼(Form)
- 메서드(Method) : 개체가 수행할 수 있는 행동(서술어, 동사)
예) 개체(명).메서드
sheets("sheet1").select -> shee1을 선택해라
- 속성 : 값 - 크기, 색상, 위치
예) 개체명.속성 = "값"
target.font.size = "12"
->지정한 부분의 글꼴크기를 12로 설정
Activecell.value = "5"
->현재(활성화된) 셀에 5를 찍어라(값으로 5를 줘라)
- 이벤트 : load(적재-메모리에 올려놓는다),
initialize(폼이 초기화되면/실행되면/열리면),
activate(시트가 활성화되면),
show(폼을 보여라),
unload(종료-화면과 메모리에서 사라짐)
- 상수 : 항상 값이 정해져 있는 수(변하지 않는 값)- 열번호
- 변수 : 프로그램에서 그 값이 변하는 수, 기억 공간 -입력/출력 행번호
전역 변수(public-사용자 정의 함수),
지역 변수(선언해서 사용-Dim(변수 선언 명령), 프로시저)
Dim 변수명 [as 변수타입] -> Dim i as integer
: i라는 변수를 사용하는데, i의 타입은 정수
변수 선언은 생략가능
byte - 0~255 까지만 입력 가능, 1byte
boolean - 부울린/부울/불, T/F, Yes/No, 1/0
두가지 값중 하나만 입력 가능, 2byte
integer - 정수, -32768~32767까지 입력 가능, 2byte
long - 정수(long), -21억~21억까지 입력 가능, 4byte
single/double - 실수(single, double),
아주 큰 수나 아주 작은 값을 표현 시 사용
(수학적 정밀한 수치)
예) 256이상 입력될 수 있도록 형식 설정 - 정수, integer
yes/no, 성별, 두가지 값 중 하나만 입력될 수 있도록 설정
- 부울린(불) boolean
32767이상 입력될 수 있도록 형식 설정 - 정수(long)
프로시저 작성시에 디자인 모드 단추는 건들리지 말 것.
(실행 전에 디자인 모드가 켜져 있는 경우 - 매크로 보안 설정 다시 설정하고 - 엑셀을 재실행)
**문제에서 '~하면, 되면' : 이벤트 프로시저명으로 선택만 하면 됨.(입력하지 말 것)
'~하면' 뒷부분이 프로시저 내부에 작성되어야 할 부분
me.cmb부서명.RowSource = "h3:h7"
me : 폼(생략 가능)
cmb부서명 : 개체, 목록 단추(콤보 박스)
rowsource : 속성, 행원본/자료-목록 단추나 리스트 박스에만 해당
= : 오른쪽 값을 왼쪽 개체에 넘겨줌(←)
"값" : 값은 큰따옴표 안에
콤보/리스트 박스에 셀에 있는 값을 받을 경우에는 rowsource
콤보/리스트 박스에 직접 값을 입력해 줄 경우에는 additem
===========================================
me.cmb부서명.additem "총무팀"
me.cmb부서명.additem "인사팀"
me.cmb부서명.additem "기획팀"
====================================
with me.cmb부서명
.additem "총무팀"
.additem "인사팀"
.additem "기획팀"
end with
==============================================
같은 개체에 여러 속성은 일일이 나열해도 되고 with문으로 묶을 수도 있음.
Target.Font.Name = "궁서"
Target.Font.Bold = True
Target.Font.Italic = True
Target.Font.Size = "12"
======================================
with target
.Font.Name = "궁서"
.Font.Bold = True
.Font.Italic = True
.Font.Size = 12
end with
'ETC > 자격증' 카테고리의 다른 글
[컴퓨터활용능력1급]수업 정리 7 (1) | 2022.09.11 |
---|---|
[컴퓨터활용능력1급]수업 정리 6 (0) | 2022.08.14 |
[컴퓨터활용능력1급]수업 정리 4 (0) | 2022.07.31 |
[컴퓨터활용능력1급]수업 정리 3 (0) | 2022.07.17 |
[컴퓨터활용능력1급]수업 정리 2 (0) | 2022.07.10 |